I kvalifiseringen til EM i 2004 ble England igjen gruppevinner. De slo Tyrkia hjemme, og på tross av en overraskende uavgjort hjemme mot , endte England først i sin gruppe, poenget foran Tyrkia. I gruppespillet, som også besto av og , var det Michael Owen og David Beckham som var de mestscorende, men også Wayne Rooney markerte seg. I selve turneringen kom England i gruppe med , regjerende europamester Frankrike og Sveits. England tok ledelsen mot Frankrike, og holdt den til overtid i andre omgang, da den franske storspilleren Zinedine Zidane snudde kampen med sine to mål. England vant komfortabelt 3–0 mot Sveits etter to mål av Rooney og ett av Gerrard. Mot Kroatia kom de tidlig under, men snudde til 3–1. Kroatia reduserte, men kort tid etter gikk England opp til 4–2, og vant dermed kampen. I kvartfinalen møtte England vertsnasjonen Portugal, og spilte uavgjort 1–1 etter et mål i hver side av kampen: England tok ledelsen etter tre minutter med mål av Owen, mens Portugal utliknet etter 83 minutter. Begge lag scoret i ekstraomgangene, og dermed ble det straffesparkkonkurranse, som England tapte igjen.