Удачно связав пушки крепости огневой дуэлью с частью своих кораблей, Бенеке уже собирался безнаказанно проскочить к гавани Гельсингфорса, как на месте схватки появился новый персонаж. Корабли охранения вовремя заметили появление двенадцати русских бомбардировщиков, приближающихся к кораблям со стороны моря.
Услышав эту новость, адмирал только недовольно поморщился, но решил не изменять первоначальный план атаки, самолеты были не столь важным фактором, из-за которого следовало волноваться. Хотя на некоторых кораблях не было зенитных орудий, но зато вполне хватало пулеметов для отражения нападения врага с воздуха.
Моряки эскадры Бенеке полностью повторили ошибку, сделанную ранее матросами Рейтера, терпеливо дожидаясь момента, когда самолеты врага станут набирать высоту для проведения бомбометания. Русские самолеты упорно не хотели взлетать, создавая впечатление, что они собираются таранить собой немецкие суда.
Разгадка выяснилась слишком поздно, когда, сбросив свой смертоносный груз, аэропланы стали разворачиваться. Мощный ураган пуль с линкоров, понёсшийся вслед уходящим самолетам, был запоздалым ответом коварному врагу. Некоторые самолеты дымили подбитыми моторами, некоторые с креном, но все двенадцать машин благополучно вышли из зоны огня зенитных средств линкоров.
Последствия торпедной атаки были ужасными: два могучих корабля, обошедшихся кайзеру в миллионы марок золотом, мгновенно потонули от попадания торпед в район артиллерийских погребов. Бенеке с ужасом и отчаянием смотрел, как переломившись пополам, объятые огнём, тонули красавцы-линкоры, мощь и гордость Второго рейха, созданная для уничтожения врагов Германии.
За считанные минуты адмирал лишился «Кёниг Альберта» и «Принца- регента», серьёзно пострадал «Маркграф», на борту которого в двух местах возник сильный пожар, и для его устранения пришлось срочно затапливать несколько отсеков. Аналогичные пожары возникли на «Тюрингене» и «Рейнланде» в борта, которых попало только по одной торпеде. «Тюринген» сумел увернуться от встречи со второй гостьей, а атаковавшая «Рейнланд» вторая торпеда неожиданно остановилась и затонула.
Сам «Байер» получил серьёзное повреждение рулей и винтов, отчего флагман потерял возможность самостоятельного движения, моментально превратившись в неподвижную мишень. Также пострадали от торпедной атаки «Кайзерин» и «Фридрих Гросс». Получив новые пробоины, они с трудом сохраняли свою остойчивость, погрузившись в воду ниже ватерлинии.
Единственным неповреждённым кораблем эскадры оказался «Нассау», который прекратил обстрел крепости и поспешил, согласно приказу адмирала к флагману, чтобы взять его на буксир. Теперь картина боя резко изменилась, не о каком прорыве в Гельсингфорс не могло быть и речи, и Бенеке отдал приказ о немедленном отходе. Поврежденные линкоры медленно и осторожно стали выполнять маневр «все вдруг», и именно в тот момент в бой вступили все четыре русских линкора.
Дождавшись своего момента, они спешили атаковать уходящего противника, используя плачевное состояние вражеских кораблей. Командующий эскадрой контр-адмирал Беренс вывел все четыре своих линкора, несмотря на неполную готовность к бою «Гангута».
Головным, под адмиральским флагом Беренса, шёл «Петропавловск». Затем шли «Полтава» и «Севастополь», а замыкал строй «Гангут», с ещё не восстановленной носовой орудийной башней. Конечно, Беренс сильно рисковал, выводя в бой все корабли, но адмирал сознательно шёл на такой риск, желая нанести врагу максимальный урон, добив потерявших ход немцев.
Этот бой продлился всего сорок три минуты, именно столько времени понадобилось немецким морякам, чтобы вывести свой флагман из-под огня русских линкоров и отступить в море от пушек Свеаборга. Весь огонь русских линкоров пришелся на «Фридриха Великого», мужественно прикрывшего флагман своим корпусом и огнём.
Сам «Байер» получил 12 попаданий, из которых особо опасными были только три. Один двенадцатидюймовый русский снаряд пробил борт корабля и взорвался в машинном отделении правого борта, вызвав там сильный пожар, уничтожив при этом всю вахтенную смену. Другой двенадцатидюймовый гостинец пробил крышу кормовой башни и, вызвав взрыв в замкнутом помещении, полностью уничтожил орудийную команды башни. Благодаря мужеству команды, разгоревшийся от этого накрытия пожар был потушен. Третий снаряд пробил броневую защиту правого борта ниже ватерлинии, в результате чего линкор принял около 50 тонн забортной воды и осел.
На «Фридрихе Великом» дела обстояли несколько хуже: линкор получил 26 попаданий снарядов среднего калибра, в результате чего на его борту возникло множество пожаров. В процессе тушения огня, линкор принял слишком много забортной воды и начал опасно крениться, кроме того, были повреждены орудия обеих носовых башен, снесена грот мачта, а также прямым попаданием фугасного снаряда был уничтожен корабельный лазарет со всем персоналом и раненными.
Остальные корабли эскадры Бенеке не пострадали, и в свою очередь постарались достойно ответить врагу. По неизвестной причине, большинство немецких линкоров сосредоточило свой огонь на «Полтаве», идущей второй после флагмана «Петропавловска». Линкор получил 31 прямое попадание, из которых только пять, были опасны и разрушительны. «Полтава» получила три подводные пробоины и приняла 1200 тонн воды, что грозило кораблю потерей остойчивости и опрокидыванием в любой момент. Также были повреждены рули, и прямым попаданием была уничтожена боевая рубка. Получив столь сильные повреждения, «Полтава» поспешила выйти из боя, угрожающе рыская из стороны в сторону.
На других кораблях эскадры Беренса потерь было меньше. «Севастополь» потерял ход от разрыва снаряда в машинном отделении, и выбыло из строя одно из носовых орудий. На «Гангуте» была сбита труба, и возник пожар на орудийной палубе.
Лишь один флагман отделался незначительным ущербом, продолжая неутомимо обстреливать вражеские корабли. Заметив уход «Полтавы» и потерю хода «Севастополя», Беренс счёл лучшим прекратить бой, оставив немецкую эскадру на волю подводных лодок, уже успевших подтянуться к месту боя.
На этот раз Щастный настоял на участие в сражении только русских подлодок, полностью отказавшись от помощи союзников. Пока продолжалась артиллерийская дуэль линкоров, четыре подводных аппарата: «Тигр», «Пантера», «Рысь» и «Тур» скрытно приблизились к уходящим кораблям противника, низкая скорость эскадры которого была обусловлена буксировкой израненного флагмана. Нанеся торпедный удар с перископной глубины, субмарины быстро провалились в спасительную глубину, опасаясь огня кораблей сопровождения. Из восьми выпущенных торпед, только шесть попали в выбранные подводниками цели.
Крупповская броня «Кайзерин», «Маркграфа» и «Кенига» вновь подверглась торпедным испытаниям, в результате которых линкоры вновь счастливо избежали возможной детонации своих боезапасов, отделавшись лишь пробоинами, пожарами и новыми тоннами забортной воды.
Подобное испытание оказалось роковым для «Маркграфа», который через 32 минуты после торпедной атаки стал тонуть, и его командир был вынужден объявить срочную эвакуацию. Линкор затонул на траверзе острова Хиума, благополучно миновав позиции русских минных полей.
Все остальные корабли эскадры благополучно достигли Либавы, где Бенеке смог подвести итоги операции «Кримхильда». Они были просто ужасающи: за один день флот потерял четыре линкора, два линейных крейсера, два тральщика и один эсминец. К этому скорбному списку необходимо было приплюсовать линейный крейсер «Гинденбург» и два линкора «Фридрих Великий» и «Байер». Их повреждения были столь серьёзными, что они надолго выбыли из действующих рядов кригсмарин. Отныне им предстоял очень долгий ремонт в Либаве, поскольку дальнейший переход по Балтике мог стать для них последним. Всего же на эскадре погибло, 9519 человек и 3436 человек было ранено.
Потери противника при обороне Свеаборга составили 1872 человека погибшими и 1037 ранеными на суше и на море. Русский флот потерял крейсер «Баян», три эсминца и два самолета. На долгое время из строя выбыл линкор «Полтава», на ремонт в Балтийском заводе спешно встал «Севастополь», но всё это было очень слабым утешением для немцев. После такого поражения, они вновь потеряли стратегическую инициативу, с таким трудом добытую в кровопролитных сражениях.
Простояв в порту ровно сутки, сгрузив с кораблей на берег раненных и тела погибших, получив необходимую помощь, немецкая эскадра покинула Либаву, держа курс на Киль, где их ждал Шеер, Хиппер и сам кайзер Вильгельм.
Сказать, что германский император был удручен и опечален подобным исходом боя, это не сказать ничего. Вильгельм был просто раздавлен известием о гибели кораблей, что было для него огромным личным горем. Немедленно, 23 августа было объявлено Днём всенародного траура и по всей территории рейха, были вывешены многочисленные государственные флаги с чёрными креповыми лентами.