Позиция, занимаемая армией Дюпона, была неудачной: перед ним был пересохший Гвадалквивир, а в тылу широкий горный проход Сьерра-Морены. Когда связь с Мадридом оказалась под угрозой, Дюпон приказал отступать, оставив Веделя прикрывать проход, но скорость его продвижения была низкой из-за большого обоза, в котором находилось около 1200 больных и раненых. В итоге Дюпон оказался в окружении 35-тысячной испанской армии Кастаньоса. Попытки соединиться с Веделем успеха не принесли, и тот со своей частью войск отошёл к Мадриду. В ходе боевых действий Гобер погиб, а сам Дюпон был серьёзно ранен. После того, как дезертировала входившая в его колонну швейцарская бригада, 21 июля Дюпон капитулировал практически без всяких условий, в обмен только на репатриацию во Францию. Единственным поставленным им условием было сохранение обоза, что дало повод в дальнейшем обвинить его в желании сохранить награбленное. Старшие офицеры были отпущены под честное слово, но прочие пленные были отправлены в Кадис, а оттуда, в нарушение условий капитуляции, на остров Кабреру. На протесты французов был получен ответ, что они не могут рассчитывать на снисхождение после своего поведения в Кордове. Из всех сдавшихся солдат Дюпона за шесть последующих лет в живых остались только 3 тысячи человек. Те, кто выжил в тяжёлых условиях, вернулись во Францию лишь в июле 1814 года.