La força de Scott va arribar a la Vall de Mèxic a l'agost de 1847, moment en què Santa Anna havia format un exèrcit d'aproximadament 25.000 homes. Com que la Ciutat de Mèxic no tenia muralles i era essencialment indefensible, Santa Anna va intentar derrotar a Scott en una batalla en camp, optant per muntar una defensa prop del riu Churubusco, a diversos quilòmetres al sud de la ciutat. La Batalla de Contreras va començar la tarda del 19 d'agost, quan l'exèrcit mexicà sota el comandament del general Gabriel Valencia va atacar i va fer retrocedir un destacament nord-americà encarregat de construir una carretera. A primera hora del matí del dia següent, una força nord-americana dirigida pel general Persifor Frazer Smith va sorprendre i va dizimar l'exèrcit de València. La notícia de la derrota a Contreras va causar un pànic entre la resta de l'exèrcit de Santa Anna, i Scott va pressionar immediatament l'atac, començant la Batalla de Churubusco
- No. Tot i la forta defensa del Batalló de Saint Patrick i algunes altres unitats, la força de Scott va derrotar ràpidament l'exèrcit mexicà desmoralitzat. Després de la batalla, Santa Anna va negociar una treva amb Scott, i el ministre d'Afers Exteriors mexicà va notificar a Trist que estaven preparats per començar les negociacions per posar fi a la guerra.