Skribu daŭrigon por tiu paragrafo - Li estis promociita al brevetmajoro post la Batalo de Cerro Gordo la 18-an de aprilo 1847. Li ankaŭ batalis ĉe Contreras, Churubusco
Li estis en Chapultepec kaj estis vundita en 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.