Voor het EK 2004 had Zweden weinig moeite zich te plaatsen, alleen op de laatste speeldag werd verloren van Letland, toen kwalificatie al zeker was. Op de eindronde begon Zweden stormachtig, een 5-0 overwinning op Bulgarije. In de tweede wedstrijd dreigde de ploeg te verliezen van Italië, totdat Zlatan Ibrahimović de gelijkmaker scoorde met een sterke voetbeweging. De toen nog bij Ajax spelende speler zou mede door deze actie getransfereerd worden door Juventus. Denemarken en Zweden wisten vooraf dat een 2-2 gelijkspel genoeg zou zijn voor de kwartfinales ten koste van Italië. Mattias Jonson scoorde in de 89e minuut de 2-2 namens Zweden, waarna beide landen de bal rustig rond lieten spelen. In de kwartfinales speelde Zweden tegen Nederland, het was een afwachtende wedstrijd, waar pas in de verlengingen grote kansen ontstonden. Zweden leek in het voordeel bij de strafschoppen, omdat Nederland bij vier eerdere toernooien de strafschoppenserie verloor. Na eerdere missers van Zlatan Ibrahimović en Phillip Cocu namens Nederland moesten de strafschoppen om en om genomen worden: Edwin van der Sar stopte de strafschop van Olof Mellberg namens Nederland, waarna een nog jonge Arjen Robben de beslissende strafschop inschoot.