Suponía que le sería muy fácil vencer a las tropas mexicanas y desoyendo los consejos de los conservadores, Lorencez atacó prematuramente la ciudad; las tropas mexicanas del Ejército de Oriente, comandadas por Zaragoza, rechazaron con valentía al ejército francés en tres ocasiones, ayudadas por la inadecuada planeación y ejecución de sus asaltos, sorprendiendo la decisión con que los mexicanos efectuaron sus acciones defensivas; todavía, durante el tercer intento, se desató una tormenta que arruinó la pólvora y la artillería de Lorencez, quien se vio obligado a retirarse, humillado y vencido.