Далее Скотт двинулся на столицу. 17—18 апреля на пути к Мехико, в ущелье Серро-Гордо произошло сражение 12 тыс. солдат под началом Санта-Анны с 9-тысячной американской армией. Захват высоты Серро-Гордо, на которой американцам удалось установить батарею гаубиц, решила исход сражения. Мексиканцы потеряли 1000—1200 человек убитыми и ранеными, 3 тыс. попало в плен, в том числе 5 генералов. Потери США составили 431 человек.