Третьего марта генерал Виллат внезапно атаковал испанцев, которые перебросили мост через оконечность канала Санти-Петри и уже перешли канал, и отбросил их на остров Леон, нанеся им урон в сотню убитых и сотню утонувших и захватив около четырех сотен пленных. Затем он занял позицию у канала, поджидая появления английской армии, на поиски которой отправился Виктор. Четвертого марта ее видели двигавшейся вдоль берега, а 5-го она появилась на песчаных высотах, спиной к морю, расположив левый фланг в Санти-Петри, а правый – в Барросе.

Виктор перешел в наступление. Оставив на правом фланге у канала Виллата, который оттягивал на себя часть неприятельских сил, он энергично направился к песчаным высотам, занятым неприятелем. К сожалению, артиллерия, увязнув в песке, не смогла оказать всех услуг, которых следовало от нее ожидать; что до пехоты, то она стремительно атаковала английские линии, построившись в две колонны под командованием генералов Леваля и Рюффена и выстояв под смертоносным встречным огнем в упор. Она опрокинула первую линию на вторую, но остановилась при виде еще трех линий, ибо англичане и испанцы, оставив без внимания Виллата, сосредоточились плотной массой в четыре параллельных линии. Не было никаких шансов силами 5 тысяч человек разбить 20 тысяч, особенно когда 9 тысяч из них англичане. Вдобавок, хотя неприятель и потерял убитыми и ранеными около 2 тысяч человек, потери французов составили почти 1200 человек, и продолжение боя подвергло бы армию гибельной опасности. Поэтому Виктор отошел несколько назад и, в ожидании Виллата, готовился возобновить борьбу, несмотря на опасность того, что высадившаяся армия попытается уйти с берега вглубь Андалусии.

Неприятель два дня оставался без движения, не осмеливаясь возобновлять тяжелый бой и опасаясь, кроме того, быть сброшенным в море, если Виктор получит подкрепление, и в конце концов отступил, отказавшись от снятия осады с Кадиса. Французы потеряли в этом необыкновенном бою пять артиллерийских орудий, увязших в песке и лишившихся лошадей, убитых ружейным огнем. Впрочем, неприятель их не увел. Английский флот захватил два редута, которые обороняли по два десятка человек; но два дня спустя французские войска вновь заняли их. Когда Сульт вернулся в Андалусию, опасность уже миновала, а осада Кадиса продолжалась.

Несмотря на покорение Бадахоса, положение Сульта было критическим. Виктору, после данных им боев, едва хватало людей для поддержания блокады Кадиса. Мортье, оставленный в Бадахосе с несколькими тысячами человек, был вынужден либо в нем запереться, либо удалиться из него; недавно осажденный и захваченный Бадахос мог быть в самом скором времени осажден англичанами и, вероятно, вновь ими захвачен, если на помощь не придет армия, способная вести кампанию. Сам Сульт располагал лишь 7–8 тысячами человек, которых привел из Эстремадуры к Кадису, когда в их помощи уже не было нужды. Где он мог взять людей, чтобы довести этот слабый корпус до размеров армии, вернуться в Эстремадуру и подобрать подразделение Мортье? Подкрепление можно было бы искать в 4-м корпусе; но разве этот корпус, вынужденный охранять Гренаду, наблюдать за Мурсией и помогать Виктору, мог предоставить Сульту достаточно людей, чтобы спасти Бадахос?

И Сульт, снедаемый тревогой, спешно написал королю Жозефу и маршалу Массена, прося и того и другого оказать ему помощь! Он написал в Париж, чтобы ему вернули маршевые батальоны, удерживаемые Центральной и Северной армиями, прислали подкрепление в 15 тысяч пехотинцев и тысячу канониров и чтобы Португальской армии, с которой он не пожелал соединяться, приказали присоединиться к нему в Эстремадуре.