Aunque tenía órdenes de Berthier de permanecer a la defensiva, Lannes atacó audazmente Casteggio con sus 5.000 hombres.