Тем временем, прибыла 3-я группа поддержки, а большинство отставших транспортов подтянулось к конвою. Отставшими числились только 4 судна и группа «Пинка». Но 3 мая эскорт был серьезно ослаблен. Эсминцы «Дункан», «Импалсив», «Пантер» и «Пенн», а также траулер «Ноферн Гем» покинули конвой из-за нехватки топлива. Судя по многочисленным радиоперехватам, вблизи конвоя находилось большое количество немецких лодок, поэтому адмирал Хортон направил ему на помощь 1-ю группу поддержки.
Атаки начались с вечера, и U-125 потопила отставшее судно. Ночью корабли эскорта сначала сумели сдержать противника. Эсминец «Ориби» повредил глубинными бомбами U-270, а корвет «Сноуфлейк» – U-732. Обе лодки были вынуждены возвращаться в порт. Эсминец «Видетт» повредил U-514, лодка временно отошла из района боя, но позднее исправила повреждения и возобновила патрулирование.
Однако немцы действовали все настойчивее, и оборона не выдержала. U-707 погрузилась перед конвоем, пропустила его над собой, потом всплыла и потопила отставшее судно. U-628 прорвалась к транспортам сквозь брешь в кольце охранения, выпустила 5 торпед по 5 различным кораблям, но сумела лишь повредить один из них. Пословица не рекомендует гоняться за двумя зайцами, что уж говорить о пяти зайцах сразу. Это был «Вест Мадакет», потопленный на следующий день. Но проведенная буквально через несколько минут атака U-264 оказалась гораздо более результативной. Лодка потопила 2 судна 2 попаданиями каждое. Позднее U-258 потопили 2 судна 3 торпедами.
Дениц лично руководил этой операцией. Он увидел возможность добиться новой крупной победы после нескольких недель затишья и требовал от командиров лодок более настойчивых действий. Атаковать при каждом удобном случае! Если не удается ночью из надводного положения, тогда днем из-под воды!
В результате бой продолжился и после рассвета. Одно судно было потоплено, вероятно, это сделала U-638, однако сама лодка при этом была уничтожена корветом «Санфлауэр». Ближе к вечеру U-266 потопила 3 судна 4 торпедами, но сама была повреждена эсминцем «Оффа».
Другие лодки в это время обнаружили мини-конвой «Пинка». Пока корвет гонялся за U-358, U-584 подкралась к беззащитной группе и потопила одно судно.
Ближе к вечеру над ONS-5 появился патрульный «Либерейтор», который отогнал несколько лодок, но ситуация складывалась тяжелейшая – по крайней мере 15 субмарин преследовали конвой. Только фрегат «Тэй» видел 7 штук.
Но в это время конвой вошел в полосу густого тумана, который на некоторое время укрыл его. Здесь получили преимущество уже эскортные корабли, которые могли обнаруживать лодки с помощью усовершенствованного радара модели 271М, излучение которого не обнаруживалось приемниками «Метокс», установленными на немецких лодках.
В течение ночи немцы атаковали конвой не менее 25 раз, но все атаки были отбиты эскортом. Незадолго до полуночи «Видетт» засек радаром U-531 и уничтожил ее двумя сериями глубинных бомб, так как лодка пошла на погружение слишком поздно. Затем «Видетт» погнался за U-707, также обнаруженной радаром, но ничего не добился. Ближе к утру залпом из хеджехога он потопил U-630. Корвет «Лусстрайф» безуспешно атаковал глубинными бомбами U-575, а потом засек радаром U-192. Лодка выпустила в него 2 торпеды, но промахнулась, после чего была уничтожена прямо на поверхности серией глубинных бомб, установленных на очень малую глубину. «Сноуфлейк» отогнал глубинными бомбами U-107 и при этом обнаружил радаром сразу еще 4 лодки. Он обстрелял из орудий U-125, уже поврежденную эсминцем «Ориби», и вынудил немцев затопить лодку. При этом командир эскорта запретил корвету спасать экипаж субмарины. Эсминец «Оффа» поочередно атаковал 5 лодок, но успеха не добился. Он сумел только повредить U-223 артогнем и глубинными бомбами. «Санфлауэр» всю ночь безуспешно гонялся за лодками, дважды сам уклонился от торпед, но лишь к утру добился относительного успеха. Он протаранил и повредил U-223, однако лодка уцелела и после ремонта возобновила патрулирование.
Утром прибыла 1-я группа поддержки и развернулась вокруг потрепанного конвоя. Теперь уже плохо пришлось подводным лодкам. Шлюп «Пеликан» в тумане обнаружил радаром лодку и внезапно атаковал ее. U-438 задержалась с погружением и была потоплена глубинными бомбами. Сторожевик «Сеннен» отправился на помощь группе «Пинка». По пути он атаковал U-650 и U-575, но безрезультатно. Шлюп «Спей» занял место за кормой конвоя и отогнал U-634. Она получила 2 попадания снарядами и прекратила преследование.
Ближе у утру Дениц понял, что его лодки потерпели поражение. Они перегруппировались, но лишь половина первоначального состава группы могла продолжать бой. Операция была прекращена.