Am 5. Mai 1862 nahm er an der Schlacht bei Puebla (Cinco de Mayo) in Puebla teil, wo er dank seiner Tapferkeit zum Oberst der Kavallerie befördert wurde. Später wurde er zum General befördert und organisierte ein Armeekorps, das gegen die französischen Invasionstruppen während der Französische Intervention in Mexiko kämpfte, sie besiegte und den von den Franzosen eingesetzten Kaiser Maximilian I. 1867 in Querétaro gefangen nahm.