1372 erhielt Hastings das Kommando über eine englische Flotte, die Truppennachschub nach Frankreich bringen sollte und wurde von einer französisch-kastilischen Flotte unter Admiral Ambrosio Bocanegra in der Seeschlacht von La Rochelle vor der Hafeneinfahrt von La Rochelle abgefangen und vernichtend geschlagen. John Hastings geriet in Gefangenschaft, wurde nach Santander in Spanien gebracht und starb letztlich in Gefangenschaft in der Picardie in Frankreich.