The ninth edition of the Johan Cruyff Shield () was held on 8 August 2004 between 2003–04 Eredivisie champions Ajax and 2003–04 KNVB Cup winners FC Utrecht. FC Utrecht won the match 4–2.

Match details

GK 21 Maarten StekelenburgRB 12 Anthony ObodaiCB 3 John HeitingaLB 5 MaxwellRM 8 Steven Pienaar CM 6 Tomáš GalásekCM 16 Nigel de JongLM 11 Tom Soetaers AM 10 Rafael van der Vaart (c)CF 19 Wesley Sonck CF 9 Zlatan Ibrahimović Substitutes:GK 1 Bogdan LobonțDF 4 Julien EscudéDF 23 Zdeněk Grygera MF 18 Wesley Sneijder FW 17 Yannis AnastasiouFW 20 Daniël de RidderFW 27 Tom De Mul Manager: Ronald Koeman GK 1 Joost TerolCB 8 Joost Broerse CB 4 David Di TommasoCB 17 Alje SchutRWB 2 Tim CornelisseLWB 5 Etienne Shew-Atjon DM 6 Jean-Paul de Jong (c) RM 7 Darl DouglasLM 11 Dave van den BerghAM 10 Stefaan TangheCF 20 Sandro Calabro Substitutes:GK 12 René PonkDF 19 Bas van den BrinkDF 15 Edson Braafheid MF 3 Jordy ZuidamMF 21 Rick KruysMF 23 Hans Somers FW 18 Prince Rajcomar Manager: Foeke Booy