Kompletoha ang mosunod nga pulong: Siya gipromot sa brevet major human sa Gubat sa Cerro Gordo sa Abril 18, 1847. Siya nakig-away usab sa Contreras,
Churubusco, ug Chapultepec ug nasamdan sa kataposang gubat. Sa kataposan sa gubat, siya nakadawat sa dugang nga mga promosyon sa brevet ngadto sa tinugyanan nga koronel ug koronel, apan ang iyang permanente nga ranggo mao gihapon ang kapitan sa mga inhenyero, ug siya magpabilin nga usa ka kapitan hangtod sa iyang pagbalhin ngadto sa kabalyerya sa 1855.