В 16:22 5 июля, когда «К-21» находилась в подводном положении, гидроакустиком по носу были обнаружены неясные шумы. Взяв курс на источник шума, вахтенный офицер в 17:00 обнаружил в перископ рубку «подводной лодки» противника, которая, как показало последующее наблюдение, оказалась мостиком одного из двух эсминцев головного охранения германской эскадры. Сразу после обнаружения «субмарины» Лунин взял управление кораблем на себя и объявил торпедную атаку.
Согласно немецким документам, в момент обнаружения эскадра шла курсом 30° со скоростью 24 узла. Крупные корабли были выстроены фронтом, слева направо «Адмирал Хиппер», «Тирпиц», «Адмирал Шеер». Впереди них строем фронта двигались семь эсминцев и два миноносца, каждый из которых выполнял незакономерный зигзаг. Ордер ПЛО усиливал поплавковый гидросамолет Не-115.
Торпедная атака осложнялась следующими факторами:
— исключительно хорошими условиями видимости и малым (2–3 балла) волнением, при котором бурун от поднятого перископа мог просматриваться с большого расстояния;
— случайным сближением в начале атаки двух эсминцев и подлодки на дистанцию 20–50 кб;
— отсутствием у командира «К-21» (как и у любого другого командира советского подводного флота) опыта атаки быстро движущихся целей с сильным охранением;
— незнанием Н. А. Луниным истинных возможностей немецкой гидроакустической аппаратуры и противолодочного оружия и возникшими как следствие опасениями за судьбу корабля и экипажа.
Все это заставило осуществлять подъем перископа на весьма короткие промежутки времени, что не позволило организовать удовлетворительного наблюдения за целью. Это, в частности, подтверждается и теми фактами, что один из трех крупных немецких кораблей (по-видимому, наиболее удаленный от «К-21» «Шеер») на протяжении всей атаки так и не был обнаружен, а другой, «Хиппер», наоборот, был опознан как «Шеер».
Условно атаку «К-21» можно разделить на пять фаз:
1. 17:00–17:18. Маневрирование для атаки эсминца охранения. Фаза завершилась с момента обнаружения мачт крупных боевых кораблей.
2. 17:18–17:36. Выход подлодки на генеральный курс эскадры для атаки носовыми аппаратами со стороны левого борта цели. Фаза завершилась с обнаружением смены курса эскадры с 60° на курс 330° (значения курсов приводятся в соответствии с донесением Лунина; немецкими материалами смена курса не подтверждается). Неверные результаты этих наблюдений в конечном итоге привели к тому, что подлодке пришлось производить залп из весьма невыгодного положения — из кормовых торпедных аппаратов на расходящихся курсах.
3. 17:36–17:50. Выход «К-21» на «новый» генеральный курс эскадры для атаки носовыми аппаратами со стороны правого борта цели. Фаза завершилась с обнаружением «смены курса» эскадры с 330° на старый курс 60°. В результате наблюдения в 17:50 Лунин определил, что лодка оказалась почти прямо по курсу «Тирпица» (курсовой угол цели 5–7° левого борта) на дистанции 35–40 кб. Атака носовыми аппаратами невозможна.
4. 17:50–18:01. Уход подлодки с курса «Тирпица» для атаки кормовыми аппаратами со стороны левого борта цели. При этом около 17:55 «К-21» совершила прорыв передовой линии охранения эскадры. Фаза завершилась торпедным залпом.
5. 18:01–19:05. Выход из атаки — отрыв от эскадры движением контркурсом на глубине 30 м.
Особого внимания заслуживает торпедный залп. Согласно донесению Лунина, он производился из всех четырех кормовых торпедных аппаратов с дистанции 18–20 кб, временным интервалом 4 сек., при угле упреждения 28°, угле встречи — 100°. Скорость цели определялась в 22 узла, а ее истинный курс в 60°. Из сопоставления с немецкими материалами известно, что в момент атаки эскадра шла со скоростью 24 узла курсом 90°. Столь значительная погрешность в определении элементов движения цели (ЭДЦ) объяснялась вышеизложенными факторами, а также тем обстоятельством, что из-за крайне малого времени подъемов перископа ЭДЦ определялись командиром «К-21» глазомерно. Залповая стрельба с временным интервалом обеспечивала перекрытие погрешностей в определении ЭДЦ только в тех случаях, когда ошибка в определении курса не превышала 10°, а в определении скорости — 2 узлов. Следует отметить и то, что в соответствии с действующими таблицами Лунину следовало стрелять с интервалом не в 4, а в 14 сек. Выбрав меньший интервал, командир, очевидно, старался сократить время нахождения на боевом курсе и быстрей уйти на глубину.