Napíšte pokračovanie tohto odseku - bol povýšený na brevet majora po bitke pri Cerro Gordo 18. apríla 1847. Bojoval tiež v Contreras, Churubusco
, a Chapultepec a bol zranený na poslednej. Do konca vojny získal ďalšie povýšenia na podplukovníka a plukovníka, ale jeho trvalá hodnosť bola stále kapitán inžinierov a zostal kapitánom až do prevodu do kavalérie v roku 1855.