Fourteen long years. That’s how long we’ve waited — since February 2012 — for West Ham and Millwall to meet again. Today we travel across the river to The Den, heads held high, with one mission: bring the pride home.

This isn’t just a game. It’s our heritage. And today, we mean business.

⚒️ THE HAMMERS — OUR TEAM, OUR PRIDE

Confirmed Starting XI: Hermansen; Walker-Peters, Mavropanos, Kilman, Morato; Engels, Mukasa; Bowen (c), Solomon; Piroe, Castellanos

Substitutes: Herrick, Kanté, Pablo, Magassa, Scarles, Austbø, Golambeckis, Orford, Ajala

Jarrod Bowen leads as captain — the heartbeat of this club

Manor Solomon is in fine form — he made his debut earlier in the season and has been a key attacking threat since

Joël Piroe and Taty Castellanos provide firepower up front

Season form: Strong start, top of the table, with one defeat to Charlton alongside four wins and two draws

🦁 MILLWALL — THE OPPOSITION

Confirmed Starting XI: Marschall; Osei-Tutu, Sturge, Cooper (c), Taylor; Arconte, Neghli, Metcalfe, Sykes, Mazou-Sacko; Dykes

Substitutes: Crocombe, Servais, Baggott, Kelly, Lisbie, Batth, Cundle, Issoufou, Doughty

They sit mid-table and will be physical and determined at home

Missing several key players through injury

⚒️ THIS IS WHAT WE LIVE FOR

• Last meeting: February 2012 — 14-year gap ✅

• Kick-off: 12:30pm, The Den ✅

• Broadcast: ITV1 & Sky Sports ✅

We’ve waited a generation for this. Now we’re here — loud, proud, and ready to show East London what Claret & Blue is all about.

COME ON YOU IRONS ⚒️