Scottin joukot saapuivat Meksikon laaksoon elokuussa 1847, jolloin Santa Anna oli muodostanut armeijan, joka koostui noin 25000 miehestä. Koska Mexico Cityssä ei ollut muureja ja se oli pohjimmiltaan puolustamaton, Santa Anna yritti voittaa Scottin taistelussa, ja päätti perustaa puolustuksen lähellä Churubusco-jokea, useita kilometrejä kaupungin eteläpuolella. Contrerasin taistelu alkoi 19. elokuuta iltapäivällä, kun kenraali Gabriel Valencian johtama meksikolainen armeija hyökkäsi ja työnsi takaisin tien rakentamisesta vastaavan amerikkalaisen erillisyksikön. Seuraavana aamuna kenraali Persifor Frazer Smithin johtama amerikkalaisjoukko yllätti ja tuhosi Valencian armeijan. Uutiset tappiosta Contrerasissa aiheuttivat paniikin Santa Annan armeijassa, ja Scott hyökkäsi välittömästi Churubuscon taistelun aloittamiseksi.
- Mitä? Saint Patrickin pataljoonan ja joidenkin muiden yksiköiden vahvasta puolustuksesta huolimatta Scottin joukot kukistivat nopeasti masentuneen Meksikon armeijan. Taistelun jälkeen Santa Anna neuvotteli aselevon Scottin kanssa, ja Meksikon ulkoministeri ilmoitti Tristille, että he olivat valmiita aloittamaan neuvottelut sodan lopettamiseksi.