Na evropském šampionátu 2004 v Portugalsku byl český tým nalosován do poměrně těžké skupiny s Německem, Nizozemskem a Lotyšskem. V prvním utkání 15. června 2004 proti Lotyšsku (výhra ČR 2:1) David Rozehnal nenastoupil. Objevil se až ve druhém zápase 19. června 2004 na stadionu v Aveiru proti Nizozemsku, když v 75. minutě nahradil na hřišti Jana Kollera. Česká reprezentace v divokém zápase 4 minuty předtím srovnala dvougólové manko a Rozehnal přišel vyztužit obranné řady. ČR nakonec zápas dokázala otočit a vyhrát poměrem 3:2. V posledním vystoupení českého celku v základní skupině si trenér Karel Brückner mohl dovolit 9 změn v základní sestavě, ale Rozehnal v ní nechyběl. Český tým porazil Německo 2:1 a vyhrál skupinu s plným počtem bodů (9).