El 12 de junio tomó Castel Nuovo di Scrivia, y el 14, en Marengo, Lannes tuvo que invertir su papel habitual y entablar una acción defensiva, resistiendo durante 7 horas los ataques enemigos y el fuego de 80 cañones hasta la llegada de Desaix, que le permitió participar en el contraataque que dio la victoria a Bonaparte.