Обогнув холм Эль Пеньон направо, можно было достигнуть Мехико по северной дороге через Гуадалупе-Идальго, но этот путь был более тяжел, так как надо было проделать 40-мильный марш вокруг озера Тескоко. К тому же северные подступы к Мехико хорошо охранялись частями регулярной мексиканской армии и национальными гвардейцами под командованием генерала Валенсии. Что касается юго-западных и западных подступов к столице (наибольшее значение из них имел замок на скале Чапультепек в двух милях от города), то они были гораздо слабее укреплены. Как и предвидели мексиканские инженеры, заранее предупреждавшие об этом Санта-Анну, Скотт не стал атаковать мексиканские позиции в направлении Эль Пеньона и Мехикальсинго. Он повернул со своей армией на юг по утопающей в грязи дороге между озерами и склонами гор и затем вышел на проезжую дорогу, ведущую из Мехико в Акапулько.

Вечером 15 августа 1847 г. американцы двинулись к югу от озер Чалько и Хочимилько. 17 августа Уорт занял городок Сан-Августин. Мексиканское командование, узнав о том, что Скотт собирается атаковать юго-западные и западные подступы к столице, стало поспешно перебазировать свои войска и строить укрепления на пути американских войск — на мосту и у монастыря Чурубуско, в четырех милях к югу от столицы. Штаб-квартира Санта-Анны была переведена в Сан-Антонио. Наперерез американским войскам была послана дивизия генерала Валенсии, которая заняла позиции близ деревни Контрерас. Три американских бригады под командованием генералов Смита, Кэдуоладера и Райли в ночь с 19 на 20 августа обошли дивизию Валенсии с флангов и зашли ей в тыл, отрезав от столицы. Утром подошли другие американские войска и окружили Валенсию со всех сторон. Почти вся армия Скотта приняла участие в сражении при Контрерас.

Санта-Анна, будучи осведомлен о том, в каком тяжелом положении оказался Валенсия, не пришел к нему на помощь. В результате дивизия Валенсии была полностью разгромлена подавляющими силами противника. «Дорога на столицу, — пишет Рипли, — на протяжении мили от лагеря Валенсии была буквально завалена убитыми и ранеными»[217]. Случай с Валенсией еще раз убеждает в предательстве Санта-Анны.

После разгрома Валенсии Санта-Анна оставил Сан-Анхел и Сан-Антонио и стремительно отступил к укреплениям в Чурубуско, где в тот же день, 20 августа, произошло новое кровопролитное сражение. Во время этой битвы мексиканцы заняли позиции на реке Чурубуско, берега которой были искусственно приподняты для предотвращения наводнения и усажены рядами агав. К югу от реки в нескольких стах метрах лежали разбросанные дома деревни Чурубуско, а среди них — монастырь, построенный из камня. Монастырь прикрывал правое крыло мексиканских позиций. Этот пункт удерживал генерал Ринкон, имевший в своем распоряжении 3 тысячи человек и семь орудий. Главные силы армии во главе с Санта-Анной были размещены на левом фланге, у моста через реку Чурубуско, а также вдоль реки и в кукурузных полях к северу от нее. За исключением позиции Ринкона, мексиканская армия не успела как следует подготовиться к обороне, так как она только что присыла из Сан-Анхела и Сан-Антонио.

Еще не все мексиканские части подошли, как уже завязался бой. Сначала он шел у моста Чурубуско, затем у монастыря. Американцы поставили цель — вклиниться и отрезать защитников монастыря от основных сил, расположившихся у моста. Вскоре основные силы под командованием Санта-Анны отступили к асьенде Лос Порталес (1,5 мили от Чурубуско), но героические защитники монастыря, окруженные со всех сторон, продолжали сражаться с непреклонной решимостью, несмотря на то что их положение было уже безнадежным. За мексиканскую свободу сражались и иностранцы.

В битве у монастыря Чурубуско покрыл себя славой батальон Сан-Патрисио, состоявший из англичан, немцев, ирландцев, поляков и американских солдат регулярной армии, перешедших на сторону мексиканцев. Батальон Сан-Патрисио возник в первые дни войны и принимал участие почти во всех сражениях на стороне мексиканской армии. В битве у Чурубуско сан-патрисианцы, сражавшиеся вместе с двумя батальонами мексиканской армии, три раза срывали белый флаг, который приказал выставить мексиканский командир генерал Ринкон, чтобы прекратить кровопролитие[218]. Многие сан-патрисианцы погибли в этом бою. Над теми, которых удалось взять в плен (65 человек), по приказанию генерала Скотта была учинена жестокая расправа[219]. Сражение у Чурубуско закончилось поражением мексиканской армии. Однако победа дорого досталась врагам. За один день армия Скотта потеряла 1052 человека, в том числе 76 офицеров. По свидетельству сенатора Рамиреса, главной причиной поражения все считали предательство Санта-Анны и бездарность и трусость мексиканских генералов и военачальников[220].

После поражения у Чурубуско Санта-Анна собрал в Национальном дворце своих министров и заявил о необходимости заключить перемирие. Посредниками при переговорах с американским командованием снова выступили английские дипломаты (Макинтош, Торнтон и др.). 23 августа было заключено перемирие и в Толуке начались переговоры о мире. Американские представители во главе с Тристом предъявили ультиматум, потребовав передать США более двух третей всей территории[221], не считая Техаса. Грабительские условия, предложенные американцами, вызвали бурю негодования среди населения Мехико. Толпы народа собирались на улицах, забрасывали камнями появлявшихся американцев с криками: «Смерть янки!»

По условиям перемирия Санта-Анна согласился обеспечить американскую армию продовольствием, фуражом и проч. Но, когда спустя два дня после перемирия на улицах Мехико появился первый обоз из американских повозок, его немедленно окружили толпы городской бедноты и забросали камнями. Возницы вынуждены были повернуть назад. И только под охраной присланного Санта-Анной отряда уланов обоз еле добрался до места назначения.

Чтобы не усиливать недовольство народа, Санта-Анна предложил американцам вывозить продовольствие ночью на мулах в сопровождении американского конвоя[222].

Народ продолжал требовать отклонения ультиматума и организации энергичного отпора захватчикам. Патриоты выражали готовность идти в армию, чтобы защищать родину. Отдельные граждане, хунты, города, штаты посылали в столицу протесты: в них осуждалась политика Санта-Анны, которого все считали виновником поражений и позорных переговоров с американским командованием. 22 августа группа депутатов конгресса, членов партии пурос, во главе с Фариасом приняла в Толуке протест. Подписавшие его депутаты отказались прибыть в Мехико, «поскольку их вызвали ратифицировать договор, заключенный под пушками врага». Губернатор штата Мехико Олагуибель в своем протесте писал о желании и способности мексиканцев вести войну до полного изгнания захватчиков. Одновременно он опубликовал обращение к населению своего штата, призывая его оказать сопротивление интервентам[223]. Всеобщее возмущение народа поведением Санта-Анны выразил депутат конгресса Рамон Гамбоа, который в своей речи от 27 августа обвинил главнокомандующего в измене и потребовал привлечения его к суду[224]. Боясь всенародного восстания, правительство Санта-Анны вынуждено было отвергнуть американские условия.

Срок перемирия истек 7 сентября. На следующий день начались военные действия у массивных каменных зданий длиной в полкилометра, известных как Молино-дель-Рей (Королевская мельница). Американцы стремились овладеть этим пунктом, так как получили сведения, что здесь мексиканцы отливали пушки. (Как выяснилось впоследствии, там ничего не было найдено кроме старых форм для литья.) Молино-дель-Рей защищала национальная гвардия из штатов Каретаро, Пуэбла, Оахака под командованием генерала Леона. Гвардейцы тщательно забаррикадировали двери, окна и ворота, пробили в стенах бойницы для мушкетов, плоские крыши окружили брустверами из мешков с песком. Строительством укреплений Молино-дель-Рей, как и других пунктов вокруг столицы, руководили инженеры — подполковник Хуан Капо, капитаны Хуан Эспехо, Хоакин Коломбрес, которые приняли непосредственное участие в сражениях.