En la batalla, la infantería francesa y la caballería sardo-piamontesa derrotaron y dispersaron a las tropas austriacas.
El general austríaco Ferencz Gyulai, preocupado por su flanco izquierdo, decide enviar una tropa de reconocimiento por los márgenes del río Po en dirección al flanco aliado en Voghera.
Las tropas austriacas se encontraron con la caballería sardo-piamontesa dirigida por Morelli di Popolo que estaba auxiliada por la infantería francesa del general Federico Forey.
El terreno, densamente cultivado, perjudicó a los austriacos, que no pudieron utilizar bien sus rifles y sucumbieron antes las rápidas escaramuzas de los franceses y la caballería.
En el combate, los austriacos perdieron a 1423 hombres, entre muertos, desaparecidos y prisioneros.