Fermatosi prima a Binasco, si portò poi alla Certosa, mentre il Lautrec si spostava a Landriano, provocando così il ritorno del Colonna a Milano. Entrato il generale francese a Monza, il Colonna prese posizione alla Bicocca e lì il giorno 27 i due eserciti si affrontarono. Come al solito il Colonna pose cura nella scelta del campo, che era protetto da un lato e alle spalle da due fossi, dall'altro lato da una palude ed era accessibile solo dalla fronte, che peraltro presentava la protezione di una strada incassata per un metro. Il Lautrec dispose al centro gli Svizzeri e gli uomini d'arme veneziani, che attaccarono frontalmente, venendo decimati da un rapido fuoco di moschetteria a scariche successive e frantumati dal fossato costituito dalla strada. Inoltre il Lautrec aveva sperato di far penetrare trecento lance con l'inganno da un ponte che immetteva nell'accampamento nemico, ma il Colonna ovviò anche a questo, ponendo il giovane duca, che era accorso da Milano ad unirsi alla battaglia, a guardia del ponte stesso. Fu quella del Colonna una vittoria netta; tuttavia quella francese non fu una rotta, ma una ritirata ordinata. L'azione antifrancese fu peraltro rapidamente perfezionata, con l'acquisto di Lodi, Cremona, Novara.