Who Won the Mexican War?

Given that much of Mexico was absorbed into what is now Texas and California and the rest of the South West, I would have to say that the United States won the Mexican War.