Kompletigu la sekvan frazon: Li estis promociita al brevetmajoro post la Batalo de Cerro Gordo la 18-an de aprilo 1847. Li batalis ankaŭ en la Batalo de Contreras.
Churubusco, kaj Chapultepec kaj estis vundita ĉe la lasta. Antaŭ la fino de la milito, li ricevis kromajn promociojn al leŭtenanto-kolonelo kaj kolonelo, sed lia permanenta rango daŭre estis kapitano de inĝenieroj, kaj li restus kapitano ĝis sia translokigo al la kavalerio en 1855.