Используя «Уорспайт» в качестве «линейного крейсера», Каннингхэм в 15.26 завязал бой с итальянскими тяжелыми крейсерами. «Малайя» и «Ройял Соверен» в это время находились в 10 милях за кормой у него. Его первой целью стал тяжелый крейсер по пеленгу 265° на дистанции 26400 ярдов. «Уорспайт» дал 10 залпов по этой цели, а также по другим, если они подворачивались. Последний залп дал вероятное попадание, хотя итальянцы это отрицали. 381-мм снаряды линкора ложились достаточно точно, чтобы итальянцы поспешно отошли, прикрываясь дымовой завесой. «Уорспайт» не смог продолжать бой, так как его самолет-корректировщик был поврежден ударной волной собственной башни X. Он вышел из строя и его сбросили за борт, чтобы избежать опасности пожара.
Тем временем механики «Малайи» прилагали максимум усилий, чтобы линкор смог подтянуться к флагману. Чтобы помочь им, «Уорспайт» описал полную циркуляцию вправо на скорости 24,5 узла. Это был его коронный номер. В последний раз он выполнил такой же маневр под дулами орудий Флота Открытого Моря в Ютландском бою в 1916 году, хотя в тот раз эта циркуляция была непроизвольной.
Потом была замечена эскадра легких крейсеров. Они попытались обойти английские линкоры, чтобы прорваться к старику «Иглу». С 15.33 до 15.36 «Уорспайт» дал по ним 4 залпа. Два из них легли достаточно близко, чтобы столбы воды смыли с итальянцев всякую браваду. Через 12 минут «Уорспайт» поднял свой запасной самолет-корректировщик, который довольно быстро обнаружил 6 итальянских крейсеров, которые шли впереди своих линкоров. Итальянцы по-прежнему полным ходом двигались на северо-восток, однако «Уорспайт», срезав угол, сумел-таки выйти на дистанцию стрельбы.
В 15.53 он открыл огонь на предельном угле возвышения по правому из двух линкоров типа «Кавур». Это был флагман адмирала Кампиони. Он находился по пеленгу 287° на дистанции 26000 ярдов. Настал тот «великий момент», которого Каннингхэм ждал всю жизнь. Пока орудия «Уорспайта» еще поднимались, нащупывая цель, корабли противника выбросили языки пламени и клубы дыма. Неприятель открыл огонь первым.
Оба итальянских линкора выбрали в качестве цели «Уорспайт», что было вполне естественно. Ведь в тот момент он был единственным британским линкором, до которого они могли достать. Сначала их стрельба была довольно меткой, и пара залпов легла накрытиями, но потом итальянцы начали мазать. Большая часть их снарядов падала недолетами примерно в 1000 ярдов от «Уорспайта». По наблюдениям англичан разброс снарядов в залпе был исключительно большим. Британский флагман в ответ тоже быстро добился накрытия. Первый же залп «Уорспайта» лег в 2 кабельтовых слева по носу от ближайшего итальянского линкора.
Отважная старая «Малайя» прилагала титанические усилия, чтобы тоже вступить в бой. Линкор дал 4 залпа, держась слева по корме у «Уорспайта». Но, несмотря на предельный угол возвышения, снаряды «Малайи» дали недолет в 3000 ярдов. «Ройял Соверен» к этому времени отстал еще больше и в бою вообще не участвовал.
Итак, «Уорспайт» остался один против двух линкоров типа «Кавур». Однако именно он в 16.00 нанес решающий удар.
«Стрельба „Уорспайта“ все время была меткой. Я следил за огромными всплесками наших 381-мм залпов, накрывавших цель, и в 16.00 заметил огромную оранжевую вспышку сильного взрыва у основания трубы вражеского флагмана. Сразу за этим поднялся столб дыма, и я понял, что он получил серьезное попадание, хотя дистанция была просто чудовищной — 13 миль.
Повреждения, которые получил „Джулио Чезаре“ в результате этого попадания, оказались значительными. Серьезно пострадали легкие орудия, расположенные на верхней палубе, а кроме того, вышли из строя 4 котла. Итальянцы потеряли 115 человек. Скорость линкора временно упала до 18 узлов. Тактические последствия попадания стали видны немедленно, противник круто отвернул прочь. Так как мы раньше захватили итальянские шифры, то теперь смогли прочитать приказ адмирала эсминцам прикрыть его отход дымовой завесой. Наш самолет, с некоторым изумлением, заметил, что этот маневр привел вражеский строй в полный беспорядок».