Гарсии Толедо и де Ла Серде удалось спасти практически обреченный город. После ухода Флота Леванта Толедо отплыл к Росасу и Перпиньяну, где также снабдил гарнизоны всем необходимым; французская армия сняла осаду с Таррагоны и ушла к Барселоне.
Ришелье, узнав о поражении под Таррагоной, был разъярен. Он отправил Сурди в отставку, запретив ему занимать любые должности в государстве. Флотом Леванта назначили командовать уже знакомого нам Жана‑Армана де Брезе. Однако это были детские шалости по сравнению с тем, как Оливарес и Филипп IV встретили триумфатора Таррагоны дона Гарсия де Толедо. Оливарес обвинил Толедо в том, что тот не уничтожил французский флот и без суда и следствия бросил его в тюрьму замка Вильявисьоса де Одеон. Лишь в 1643‑м испанский король сменил гнев на милость и даровал дону Гарсии свободу (как раз в это время Оливарес потерял все остатки своего авторитета и был вынужден уйти в отставку), а также восстановил его в прежней должности, а также выдал 400 тысяч дукатов «в качестве компенсации за заключение в тюрьму по надуманному обвинению».
После возвращения французских кораблей в Тулон и смещения де Сурди Флот Леванта бездействовал несколько месяцев. К побережью Каталонии (Росас) высылались только галеры для его блокады под присмотром единственного парусного судна Дюкена – захваченного в 1639 году испанского галеона «Макуэда»; впрочем, большие силы были бы избыточны, поскольку после ареста Гарсии де Толедо испанские парусные суда частью ушли в Кадис, частью – в Ферроль. До назначения Брезе Флотом Леванта временно командовал второй флагман Сурди – мальтийский рыцарь Эркюль де Кониган, шевалье де Канже. Блокада Росаса продлилась до февраля 1642 года, но ничего не принесла. К Каталонии в конце 1641 года подошли испанские войска, и французам теперь приходилось воевать на два фронта. Идальго стремились деблокировать Перпиньян и Росас, тогда как французы стремились не допустить осады и захвата Барселоны.
В свою очередь испанцы в Кадисе готовились к перехвату части Флота Океана (19 кораблей), идущего в Тулон с новым командующим французской Средиземноморской эскадрой де Брезе, однако не успели снарядить свои корабли вовремя и Брезе без помех прошел через Гибралтарский пролив. 18 мая 1642 года французские корабли кинули якорь в Тулоне, однако не обнаружили там остальных судов Флота Леванта. Оказывается, Канже еще раньше вышел из базы и 16 мая соединился у Ивисы (Балеарские острова) с 7 галерами де Бома. От последнего Канже узнал, что тот имел бой с 6 дюнкеркскими мелкими судами Йосса Питерсена, переведенными из Фландрии ради атак на французскую левантскую торговлю, и загнал корсара в Дениа (порт между Аликанте и Валенсией).
29 мая Брезе соединился с Канже, и 9 июня они встали на рейде у Барселоны, туда же подошли и галеры Форбэна 21‑го числа.
В этот же день испанский флот под командованием герцога Сьюдад‑Реала (38 кораблей, 6 брандеров и 36 баркалон[68]), 12 июня прибывший к Вимаросу (недалеко от Валенсии) для пополнения припасов, а также соединения с галерами и дюнкеркскими корсарами (10 галер, 12 малых судов), вышел порта и направился к Таррагоне. 22 июня Сьюдад‑Реал был уже в 50 милях от Таррагоны, но сильный северо‑восточный ветер отогнал его в море, к Майорке, однако этот же ветер помог Брезе добраться до Таррагоны. Испанцы отправили два приза, захваченных у голландцев, в Вимарос, однако те недалеко от Валенсии были атакованы 4 кораблями и 7 галерами французов и сожжены.
Только утром 31 июня противники встретились у Барселоны. Брезе пришел к столице Каталонии раньше противника, его силы насчитывали 44 корабля, 14 брандеров и 17 галер, тогда как эскадра Сьюдад‑Реала насчитывала 36 кораблей, 6 брандеров, 10 галер, 12 малых судов и баркалоны. В целом французы выглядели сильнее, хотя испанцы имели преимущество в размерах своих судов: у Сьюдад‑Реала присутствовали два 66‑пушечных галеона «с 35 медными пушками и чуть меньшим количеством чугунных», а остальные несли от 24 до 42 орудий. Самым сильным галеоном Флота Леванта был флагман Канже 52‑пушечный «Галеон де Гиз» (построенный в Голландии), корабль Брезе был 44‑пушечным.
Французские галеры кренговались у берега и не могли помочь флоту, тогда как 10 испанских галер участвовали в битве. Испанцы медленно спускались по ветру на зюйд‑зюйд‑вест, в то время как Брезе пытался выйти на наветренное положение, дабы использовать брандеры. Его собственная эскадра и арьергард Канже смогли сразу выйти мористее противника, а авангард Монтиньи (уже известного нам по бухте Гатари) вынужден был повернуть на другой галс, и в результате этого маневра оказался за кормой идальго.
Сражение началось во второй половине дня. Сьюдад‑Реал в строе фронта прошел сквозь строй противника, обстреливая корабли французов и не пытаясь свалиться в абордаж. В результате слабой подготовки испанских матросов самый крупный корабль их эскадры, 66‑пушечный «Сан‑Томас де Аквино», сцепился со своим же брандером и, пытаясь от него избавиться, въехал в борт «Альмиранта» – корабля второго командующего Армадой Сачо де Урданивиа. Потеряв управление, вся эта троица медленно дрейфовала на французский строй, «Альмиранта» все же смог отцепиться, около самой французской линии идальго смогли также отцепить и брандер, однако «Сан‑Томас де Аквино» был сильно поврежден и выкинул белый флаг.
Во время прохода сквозь строй зафрахтованный 800‑тонный «Теста де Оро» потерял одну мачту и чуть не был захвачен (команда уже успела выкинуть белый флаг), но подошедший флагман Сьюдад‑Реала не позволил французам приблизиться к приватиру и судно сумели отбуксировать к своим. В сражении сгорели еще два испанских и один французский брандер, правда, без всякой пользы, так и не сумев достигнуть своих жертв.
На следующее утро испанцы были на ветре, но отряд их был разбросан по заливу. Сьюдад‑Реал повернул на 2 румба, чтобы дать возможность подойти отставшим, и пошел в атаку, как только смог восстановить какой‑то порядок. Брезе вновь пытался выйти на ветер, однако не смог это сделать даже с помощью галер, поэтому был вынужден принять бой под ветром. Основной бой развернулся в авангарде французского строя, где Канже на «Галеон де Гиз» был атакован кораблем Сьюдад‑Реала «Конкордиа» (зафрахтованный 30‑пушечный транспорт) и его мателотом «Сан‑Фернандо» (такой же 30‑пушечный купец). Через два часа 60‑пушечный галеон «Магдалена» под командованием ирландца графа Тирконнела, взятого на испанскую службу, подошел на помощь к «Конкордии» и вступил в ближний бой с французским флагманом, в то время как Сьюдад‑Реал и Урданивиа не подпускали другие французские суда подойти на помощь Канже. С других французских кораблей пустили брандер, пытаясь атаковать корабль Урданивиа, однако он промахнулся и был отнесен на «Галеон де Гиз», который сразу же загорелся. Вскоре пламя перекинулось и на испанскую «Магдалену», два корабля сдрейфовали к берегу и сгорели. Из французского экипажа в 540 человек спаслось всего 40 матросов, сам Канже погиб, с Магдалены смогли спастись 120 человек (из 520), Тирконнел утонул.