Мексиканцы
Битва произошла 22—23 февраля 1847 года в узком горном проходе на дороге из Сан-Луис-Потоси в Сальтильо. В первый день мексиканцы обошли противника с левого фланга, а их кавалерия сумела проникнуть глубоко во вражеский тыл. К 9 часам утра 23 февраля левое крыло Тейлора было разбито, а американские войска стали отходить к Буэна-Виста, некоторые части отошли к Сальтильо. Положение Тейлора было угрожающим, но подошедшее из Сальтильо подкрепление позволило американцам вернуть утраченные позиции. Американская артиллерия наносила противнику серьёзный урон, однако к четырём часам мексиканцам удалось захватить несколько пушек и три знамени. Но в восемь часов вечера Санта-Анна неожиданно отступил к Сан-Луис-Потоси, позже он объяснит это решение нехваткой боеприпасов. Потери армии Тейлора составили убитыми, ранеными и пропавшими без вести 723 человека. По американским данным мексиканцы потеряли свыше 1500 человек убитыми и ранеными. Мексиканцы отступили в беспорядке, по дороге их солдаты умирали от голода и болезней.