Ogień obu stron był niecelny z powodu słabego przygotowania do walki nocnej, jednakże trzy niszczyciele republikańskie II dywizjonu: „Sanchéz Barcáiztegui”, i „Almirante Antequera” podeszły niezauważone do zajętych starciem artyleryjskim okrętów Franco na odległość 2 km i wystrzeliły 12 torped („Sanchéz Barcáiztegui” – 4, „Lepanto” – 3 i „Almirante Antequera” – 5). Około godziny 2:20 dwie lub trzy torpedy, prawdopodobnie z „Lepanto” trafiły w lewą burtę czołowy krążownik „Baleares”, wywołując wybuch i pożar. Na krążowniku zginął admirał de Vierna, a dwa ocalałe krążowniki frankistowskie szybko odpłynęły. „Canarias” podczas starcia został także lekko uszkodzony trzema pociskami z „Libertad”. Około godziny 5, płonący „Baleares” zatonął. Z załogi 765 ludzi uratowano 360 marynarzy i 12 oficerów, głównie przez brytyjskie niszczyciele i „Kempenfelt”W. Holicki, op.cit., s. 43. Spotyka się też inne liczby zaginionych: 727, 786, 788 () i uratowanych: 435, 469().. Rano o 7 republikański zespół powrócił do Kartageny.