Утром 6 июня немецкие корабли потопили несколько британских транспортов, а потом Маршалль отправил тяжелый крейсер «Хиппер» и эсминцы в Нарвик для дозаправки, а сам остался с линейными крейсерами. В 15.46 наблюдатели «Шарнхорста» заметили на горизонте дым, а вскоре на расстоянии около 44 000 ярдов появились и мачты. Линейные крейсера повернули в ту сторону, и стало понятно, что они столкнулись с авианосцем. «Глориес» безмятежно следовал юго-западным курсом в охранении эсминцев «Акаста» и «Ардент», держа скорость 17 узлов. Воздушный патруль поднят не был, не было даже наблюдателей в «вороньем гнезде», словно бы кто-то отменил войну. Собственно, об этом позднее писал адмирал Дадли Паунд: «Казалось, на «Глориесе» забыли, что это военный корабль». Когда на западе показались два неизвестных корабля, д’Ойли-Хьюз отправил «Ардент» проверить, кто это, но тем и ограничился.
Лишь в 16.20, когда стала понятна неприятная истина, д’Ойли-Хьюз начал шевелиться. Он приказал поднять на палубу и вооружить 6 «Суордфишей» и увеличить скорость. Переданный сигнал бедствия был принят крейсером «Девоншир», который находился в 70 милях от места событий, но командир крейсера предпочел соблюдать радиомолчание, так как у него на борту находился король Норвегии. Непонятно, чем он рисковал, ведь вряд ли хоть какой-то немецкий корабль сумел догнать «Девоншир», даже если бы крейсер и был обнаружен. Впрочем, это пустопорожние рассуждения, так как на помощь «Глориесу» все равно прийти никто не успевал.
Немецкие корабли к этому времени уже делали 29 узлов, и в 16.27 они открыли огонь — но обратите внимание! — только средним калибром по эсминцу «Ардент». Лишь в 16.32 «Шарнхорст» дал первый залп по авианосцу, добившись попаданий третьим залпом. Снаряды пробили полетную палубу и взорвались в ангаре.
Эсминцы попытались сделать все, что было в их невеликих силах: поставили дымзавесу, открыли огонь. «Ардент» в 16.42 выпустил торпеды, но «Шарнхорст», обнаружив их приближение с помощью гидрофона, уклонился. «Гнейзенау» вступил в бой с некоторым опозданием, так как ему пришлось обходить «Шарнхорст». Однако он имел скорость на 1,5 узла больше, чем систер-шип, из-за не до совсем отремонтированных котлов, и, выйдя вперед, «Гнейзенау» тоже открыл огонь. В 16.56 его снаряд попал в мостик «Глориеса», убив незадачливого капитана и многих офицеров.
В 17.02 «Ардент», выскочив из дымовой завесы, дал второй торпедный залп, который оказался также неудачным, но теперь «Шарнхорст» расстрелял его, пустив в ход даже 105-мм орудия. В 17.22 эсминец перевернулся и затонул, причем перед гибелью успел всадить в линейный крейсер один 120-мм снаряд.
Стрельба по «Глориесу» временно прекратилась, так как он был полностью укрыт дымовыми завесами, но это была минутная передышка. В 17.20 снаряд «Гнейзенау» попал в машинное отделение авианосца, он начал быстро терять ход и получил крен на правый борт.
Однако в этот момент с самой лучшей стороны показал себя командир «Акасты» Гласфорд. Авианосец явно был обречен, «Ардент» потоплен, и вряд ли кто серьезно упрекнул бы его, если бы «Акаста» ушел, однако, укрывшись дымзавесой, обошел немецкие корабли и вышел на правый траверз «Шарнхорста», после чего произвел две торпедные атаки. С «Шарнхорста» обнаружили отходящий эсминец и обстреляли его, но при этом не заметили торпед, и в 17.39 одна из них попала в корму «Шарнхорста», причинив серьезные повреждения.
Сразу после этого немцы прекратили огонь по авианосцам и перенесли его на «Акасту». Уже тонущий эсминец успел попасть 120-мм снарядом в башню главного калибра «Шарнхорста», после чего он получил добавочную порцию снарядов. В 18.10 затонул «Глориес», а через пару минут — «Акаста». Немцы, опасаясь появления английских линкоров, поспешно ушли. С трех кораблей спаслись всего 47 человек, погибли более 1500. Однако повреждения «Шарнхорста» помешали немцам продолжать операцию, и это, вполне вероятно, спасло находящиеся поблизости войсковые конвои. Корабль ремонтировался до конца декабря.