Hann var færður í brevet major eftir bardaga Cerro Gordo 18. apríl 1847. Hann barđist einnig í Contreras í Churubusco.
, og Chapultepec og var særður á síðasta. Þegar stríðið var lokið hafði hann hlotið aukna forystu í liðsforingi og liðsforingi, en fastar stöður hans voru enn skipstjóri verkfræðinga, og hann yrði áfram skipstjóri þar til hann var fluttur í riddaraflinn árið 1855.