The Battle of Chapiltepec opened the gates to Mexico City, but the final battle was the Battle of Santa Cruz de Rosales in Chiuahuahua on 18 March 1848 long after the Treaty of Gudalupe Hidalgo had been signed.
You mean last battle or last war? During the last war (Mexican-American War, 1846-1848), Mexico lost to the US, losing half its territory, including all the present-day Southwest. During the last battle, the US occupied the Mexican port of Veracruz (1914). The reason would be a laughable misunderstanding, if not by the fact that people died on both sides (22 Americans, 172 Mexicans). See the related questions section for further details.
the Mexican War
Battle of Gettysburg
1846 to 1848
Germany... Germany sent a letter/telegraph to Mexico , which said that if Mexico allied to Germany , Germany would've recovered the territories that Mexico lost in a war with U.S ... U.S. intercepted this message which was the last event that "forced" U.S. into war...
Basically, he won the war for the US side. After a campaign encompassing the cities of Veracruz, Puebla and Mexico City, he defeated the last Mexican resistance at the Battle of Chapultepec.
1846 to 1848
1848. US troops under General "Blackjack" Pershing chased Poncho Villa into Mexico in 1916, but that was not a war "with" or "against" Mexico.
The last battle of the US Civil War was fought in 1865 at Palmito Ranch, in Texas, on May 12 and 13. It was a Confederate victory.
The Battle of Okinawa .
civil war The US Civil War had its last battle at Appomattox Court House.
The Mexicans won the battle of Mexico City. They also won the battle of Veracruz.