Одновременно серьезная катастрофа постигла и главные силы Средиземноморского флота в Александрии. В середине декабря разведцентр в Лондоне предупредил морское командование, что в ближайшее время следует ожидать атаки линейных кораблей в александрийской гавани итальянскими человекоторпедами. 18 декабря Каннингхэм предупредил об этом экипажи специальным приказом по флоту. Англичане проверили и укрепили все боновые и сетевые заграждения у входа в бухту, усилили патрулирование, линкоры окружили плавучими сетями для защиты от обычных торпед. Однако эти меры предосторожности оказались недостаточными.
Атаку осуществили три человекоторпеды (или «свиньи», как именовали их итальянцы), каждая из которых управлялась одним офицером и одним матросом в резиновых костюмах и водолазных масках. Итальянская подводная лодка «Скире» доставила их к Александрии в 20.00 18 декабря, дождавшись, когда входные ворота в гавань откроются. Они вошли в гавань вместе с эсминцами, при этом одну из них английский корабль едва не протаранил.
Два человека с первой торпеды установили боеголовку своего орудия под винтами большого танкера «Сагона», который они ошибочно приняли за авианосец. Избавившись от своих водолазных костюмов, они доплыли до берега, прошли через территорию доков и были арестованы на проходной. Вторую парочку англичане поймали прямо в воде, у якорного буя «Вэлиента». Итальянцам, совершенно окоченевшим после нескольких часов пребывания под водой, так и не удалось прикрепить заряды к боковым килям «Вэлиента» и они бросили их на дне бухты на глубине 5 метров под днищем линкора. Те двое, которых едва не протаранил эсминец, пробрались под противоминными сетями к «Куин Элизабет» и установили заряды на боковых килях. Избавившись от водолазных костюмов они также выплыли на берег и каким-то образом умудрились выбраться с территории доков в город. В Александрии они на некоторое время задержались, поскольку никак не могли разменять купюру в 5 английских фунтов. Боевые пловцы сели на поезд до Розетты, куда добрались к вечеру 20 декабря. «Человекоторпеды» переночевали в гостинице и начали думать, как им попасть к месту рандеву на морском берегу, откуда в ночь на 21 декабря их должна была забрать подводная лодка. Поскольку другие экипажи не прибыли, они прождали еще день, а потом решили ехать в Каир и попытаться попросить убежища у испанского консула. Но туда они так и не попали: 23 декабря в Розетте их арестовал полицейский патруль. Однако все их приключения стали известны Каннингхэму позднее.
19 декабря в 4.00 Каннингхэма в его каюте на «Куин Элизабет» разбудил штабной офицер, сообщивший, что у носового якорного буя «Вэлиента» поймали двух итальянцев. Их доставили на борт и допросили, но поскольку они не сообщили ничего вразумительного, их отправили на берег и посадили под арест. Каннингхэм приказал немедленно вернуть итальянцев на «Вэлиент» и запереть в одном из помещений носовой части ниже ватерлинии. Матросы и офицеры, напротив, получили приказ покинуть нижние помещения.
Некоторое время спустя пленники начали проявлять беспокойство и попросили о встрече с командиром корабля. Они предстали перед командиром «Вэлиента». но поскольку вновь отказались дать какую-либо информацию, их опять спустили вниз. Наконец, «человекоторпеды» взмолились, чтобы их удалили с корабля и посоветовали капитану 1 ранга Чарльзу Моргану убрать с линкора людей, поскольку вот-вот должен произойти взрыв огромной силы.
Незадолго до 6.00 Каннингхэм, стоявший на квартердеке «Куин Элизабет», увидел, как из-под кормы танкера «Сагона» взметнулся огромный грязно-коричневый столб воды вперемежку с донным грунтом. Эсминец «Джервис», пришвартованный к борту танкера, со страшной силой ударился о своего массивного соседа. И танкер, и эсминец получили сильные повреждения. В корпусе «Сагоны» образовалась огромная дыра, его рулевые лопасти и винты напрочь отлетели. Для устранения повреждений «Джервису» пришлось провести в доке целый месяц.
Примерно 20 минут спустя Каннингхэм стал свидетелем нового мощного взрыва, на сей раз под носовой башней «Вэлиента». В тот момент он находился на корме «Куин Элизабет», рядом с флагштоком. 4 минуты спустя громадный линкор взбрыкнул, как норовистая лошадь. Престарелого адмирала подбросило вверх метра на полтора и он со всего размаху приземлился на палубу, «по счастью, удачно». Каннингхэм видел, как из трубы вырвалось большое облако черного дыма, и сразу понял, что флагман Средиземноморского флота сильно поврежден. «Вэлиент» уже осел на нос, а «Куин Элизабет» сильно накренилась на правый борт.