Los dos ejércitos permanecieron quince días uno frente al otro sin presentar batalla, separados por un pantano que frustraba la eficacia de los caballeros.[1]
Los lombardos creyeron los rumores, hábilmente difundidos por el emperador, de que se retiraba a Cremona para pasar allí el invierno. Por lo tanto, también se dirigieron hacia sus cuarteles de invierno. Sin embargo, Federico había apostado un contingente de Bérgamo en Cividate al Piano, que le informaría de los movimientos lombardos mediante señales de humo. Cuando el ejército lombardo completó su cruce del río Oglio en Pontoglio y Palazzolo, las tropas imperiales vieron grandes nubes de humo y se dirigieron a Cortenuova, que estaba a 18 km de sus posiciones.[2]
La vanguardia imperial, distribuidos en 7 divisiones, que fueron las primeras unidades para atacar a las unidades lombardas, seguidos por la infantería. Cogidos por sorpresa, los milaneses y piacentinos, que estaban a punto de acampar, fueron incapaces de formar una línea de defensa, y huyeron a Cortenuova. Allí consiguieron repeler los primeros ataques de las tropas gibelinas, pero al llegar la noche se dieron cuenta de que no aguantarían mucho más y decidieron huir al amparo de la noche. Pero no consiguieron engañar a los imperiales que los atacaron en retirada, muchos cayeron casi sin oponer ninguna resistencia y otros muchos se ahogaron en el cercano río Oglio.