Упрямый Стэрди не посчитал нужным в точности исполнить приказ Адмиралтейства: "следовать к Фолклендским островам со всей возможной поспешностью". Вместо 3 декабря, по расчетам морских лордов, "Инвинсибл" и "Инфлексибл" прибыли в Порт-Стэнли только в 10.30 утра 7- го. Прежде чем начать поиски немецкой эскадры, линейные крейсера должны были срочно пополнить свои запасы топлива. Рано утром 8 декабря угольщик был подан для "Инвинсибла," и он начал грузиться. Вслед за ним к погрузке приступил и "Инфлексибл".
Тем временем эскадра фон Шпее, разгромив соединение Крэдока, продолжала медленно двигаться на юг. По пути немцы захватили канадский пароход с грузом кардифского угля, который был очень кстати. Отконвоировав канадца в уединенную бухту Огненной Земли, уголь перегрузили на германские крейсера. Это заняло несколько дней, и до 6 декабря фон Шпее не мог продолжать плавание. Случайность задержала его как раз на столько времени, сколько потребовалось англичанам, чтобы достигнуть района действий.
Во время совещания офицеров германской эскадры относительно плана дальнейших действий командующий выдвинул в качестве первоочередной задачи нападение на Фолклендские острова с целью уничтожения английской базы в Порт-Стэнли. Некоторые офицеры, в том числе командир "Гнейзенау" Меркер, считали, что было бы разумнее избегать Фолклендских островов, но фон Шпее настаивал на своем опрометчивом решении. Выполнение операции было возложено на ''Гнейзенау" и "Нюрнберг".
В 8.30 утра два германских крейсера, приблизившись к Порт-Сэнли, увидели низкие холмы, окаймлявшие гавань с юга, и поднимающийся дым. По мере их приближения дым становился все гуще и гуще, так что над всей гаванью навис черный туман. Это обстоятельство не встревожило немцев: они приписали его тому, что англичане уничтожают склады топлива. В 9.25, когда "Гнейзенау" приблизился на дистанцию огня, перед ним взметнулись два водяных столба, и из гавани донесся грохот выстрелов тяжелых орудий. Это открыл огонь "Канопус". Меркер, полагавший, что имеет дело только со старым тихоходным броненосцем, нисколько не смутился. Однако несколько минут спустя немцы увидели "роковые" треногие мачты линейных крейсеров, двигающихся в гавани по направлению к морю. Германский флагман поднял сигнал: не вступать в бой и уходить на северо-восток полным ходом.
Как только Стэрди доложили о приближении к Порт-Стэнли двух вражеских крейсеров, он тут же отдал приказ прекратить погрузку угля, приготовиться к бою и поднять якоря. В начале 11-го часа оба линейных крейсера уже вышли из гавани. Видимость была изумительной; море спокойное и ослепительно голубое; дул легкий северо-западный ветер. В 10.20 на флагмане подняли сигнал "общей погони". Английским линейным крейсерам потребовалось некоторое время, прежде чем они смогли развить свой ход до полного и сблизиться с немецкими кораблями на дистанцию артиллерийского огня. Около 13.00 рявкнули двенадцатидюймовки "Инвинсибла". С расстояния 14,5 км он выпустил несколько снарядов по "Лейпцигу", замыкавшему германскую кильватерную колонну. После этого фон Шпее отдал приказ своим легким крейсерам рассредоточиться и уходить. "Нюрнберг", "Лейпциг" и "Дрезден" повернули на запад и дали полный ход. Английские легкие крейсера "Кент", "Корнуэлл" немедленно пустились за ними в погоню. С этого момента сражение распалось на несколько очагов.
Германский адмирал решил дать бой только своими броненосными крейсерами. Поскольку "Шарнхорст" и "Гнейзенау" не могли развить более 18 узлов, избежать сражения было невозможно. Стэрди не стал немедленно сближаться на дистанцию решительного боя, на которой расход боеприпасов был бы наименьшим и которая обеспечила бы ему быструю победу. Он знал о высокой артиллерийской репутации двух своих противников и хотел избежать даже малейших повреждений своих линейных крейсеров. В бою на предельной дистанции риск для кораблей Стэрди отсутствовал вовсе, но зато расход снарядов почти наверняка должен был быть огромным.
Сначала "Инвинсибл" стрелял по "Гнейзенау", а "Инфлексибл" - по "Шарнхорсту", поменявшись целями, когда германские корабли изменили свое расположение. Комендоры "Шарнхорста" с третьего залпа попали в "Инвинсибл". Когда дистанция уменьшилась до 11 км, немцы ввели в дело и 152-мм орудия. Стэрди увеличил дистанцию до 14 км, а затем вышел за пределы артиллерийского огня. Около 14.00 обе стороны прекратили стрельбу. Фон Шпее в последний раз попытался спасти свои корабли: он круто повернул на юг, направляясь в воды, где можно было ожидать туманов, шквалов и пасмурной погоды. В первой фазе боя стрельба англичан оказалась исключительно плохой. "Шарнхорст" и "Гнейзенау" получили только по два попадания, и ни один из них не был серьезно поврежден. Разрушительная сила английских 305- мм снарядов оказалась гораздо меньше, чем можно было ожидать.
Примерно через час англичане снова пошли на сближение и возобновили стрельбу. Бой сделался жарким, дистанция вновь уменьшилась до 11 км. "Гнейзенау", который в начальный период боя потерял только 1 убитого и 10 раненых, теперь жестоко страдал. Весь его корпус вздрагивал от ударов тяжелых снарядов, в нескольких местах одновременно полыхали пожары. Вскоре стал явственно заметен крен на левый борт. "Шарнхорст" также страдал от огня. Огромные водяные столбы от падавших в воду 305-мм снарядов заливали пробоины в бортах германских крейсеров, не давая пожарам полностью охватить их. Стрельба англичан была бы точнее, если бы Стэрди не держал "Инфлексибл" в густом дыму флагманского корабля.
В начале 4-го стало ясно, что "Шарнхорсту" приходит конец: он сильно осел, на верхней палубе бушевало пламя. Тем не менее на нем развевался германский флаг, и он продолжал энергично стрелять уцелевшей артиллерией. Англичане были поражены стойкостью немцев, регулярностью и быстротой залпов. В 16.00 Шпее в пылу боя успел просигналить Меркеру, что последний был прав, высказавшись против нападения на Фолклендские острова, и приказал "Гнейзенау" уходить, если он сможет. После этого адмирал повернул свой флагманский корабль и пошел на англичан. Уцелела только одна из четырех труб "Шарнхорста", он имел большой и все возрастающий крен на правый борт, его корма была охвачена пламенем. В 16.04, дав последний залп из носовой башни, он стал медленно переворачиваться, короткий промежуток времени пролежал на борту с вращающимися винтами и наконец скрылся под водой носом вперед.
Так как бой продолжался, британские крейсера не могли оказать помощь команде "Шарнхорста". К тому же вода была настолько холодна, что едва ли немецким морякам можно было чем-нибудь помочь, даже если бы рядом не было "Гнейзенау". Таков закон морской войны - сначала уничтожить противника и только после этого спасать людей. Конец "Гнейзенау" был не менее трагичен. Англичане уже вели спокойную размеренную стрельбу, напоминавшую прицельный огонь по мишеням. Вскоре одним из попаданий был поврежден рулевой привод, и "Гнейзенау" начал описывать циркуляции. Его сопротивляемость ужасающему огню была поразительна. Особенно надо отметить, что ни на одном из германских крейсеров не произошло взрыва боеприпасов, какие случились на кораблях Крэдока. Около 17.30 он еще держался на воде в виде разбитого остова, большая часть его кочегарок была затоплена, все пушки, кроме одной, приведены в негодность, боезапас почти иссяк, на палубе бушевали пожары. Около 600 человек из команды "Гнейзенау" были убиты.
Англичане прекратили огонь и начали подходить к "Гнейзенау" медленно и осторожно, поскольку на нем все еще развевался германский военный флаг. В 17.40 оставшиеся в живых собрались на груде железного лома - все что осталось от надстроек и палубы германского крейсера. В тишине, наступившей после грохотов боя, прозвучало троекратное "ура," и корпус "Гнейзенау" стал опрокидываться на правый борт. Меркер отдал приказ открыть кингстоны и потопить корабль. "Гнейзенау" еще некоторое время лежал вверх килем, а затем исчез, погружаясь кормой вперед.