Schon zwei Tage später, am 8. Dezember 1914, wurde das Kreuzergeschwader im Seegefecht bei den Falklandinseln beinahe vollständig vernichtet. Im Gefecht mit dem Panzerkreuzer "Cornwall" und erneut der "Glasgow" wurde die "Leipzig" versenkt. In der Endphase des Gefechtes wurde das schon kampfunfähige Schiff von der "Glasgow" aus geringer Entfernung beschossen, da es die Flagge noch nicht gestrichen hatte. Der Kommandant befahl seiner Besatzung, schwere Kleidungsstücke auszuziehen und den britischen Schiffen entgegen zu schwimmen. Erst um 20 Uhr, als das Schiff schon dicht vor dem Kentern war, wurde ein Boot gesandt, um die letzten Überlebenden aufzunehmen. Johannes Haun selbst lehnte es ab, sich retten zu lassen, bevor das ihm vom Kaiser anvertraute Schiff untergegangen sei.