Canada Masters 2004
Roger Federer won the title, beating Andy Roddick 7–5 6–3 in the final.
Main draw 64 players
- 1🇨🇭Roger FedererFinal · Champion
- 2🇺🇸Andy RoddickFinal · Lost to Roger Federer
- 3🇦🇷Guillermo CoriaRound of 64 · Lost to Luis Horna
- 4🇪🇸Carlos MoyaRound of 16 · Lost to Nicolas Kiefer
- 5🇬🇧Tim HenmanRound of 32 · Lost to Gustavo Kuerten
- 6🇦🇷David NalbandianRound of 64 · Lost to Mikhail Youzhny
- 7🇪🇸Juan Carlos FerreroRound of 64 · Lost to Fabrice Santoro
- 8🇩🇪Rainer SchuettlerRound of 64 · Lost to Fernando Gonzalez
- 9🇦🇺Lleyton HewittRound of 16 · Lost to Fabrice Santoro
- 10🇺🇸Andre AgassiRound of 32 · Lost to Jurgen Melzer
- 11🇦🇷Gaston GaudioRound of 64 · Lost to Todd Reid
- 12🇫🇷Sebastien GrosjeanRound of 64 · Lost to Gregory Carraz
- 13🇨🇱Nicolas MassuRound of 64 · Lost to Thomas Johansson
- 14🇹🇭Paradorn SrichaphanRound of 32 · Lost to Max Mirnyi
- 15🇷🇺Marat SafinRound of 64 · Lost to Nicolas Kiefer
- 16🇦🇷Juan Ignacio ChelaRound of 16 · Lost to Andy Roddick
- 🇩🇪Nicolas KieferSemifinals · Lost to Andy Roddick
- LL🇸🇪Thomas JohanssonSemifinals · Lost to Roger Federer
- 🇫🇷Fabrice SantoroQuarterfinals · Lost to Roger Federer
- Q🇨🇿Jan HernychQuarterfinals · Lost to Andy Roddick
- 🇸🇪Joachim JohanssonQuarterfinals · Lost to Thomas Johansson
- 🇦🇹Jurgen MelzerQuarterfinals · Lost to Nicolas Kiefer
- LL🇫🇷Cyril SaulnierRound of 16 · Lost to Joachim Johansson
- 🇨🇱Fernando GonzalezRound of 16 · Lost to Jurgen Melzer
- 🇧🇷Gustavo KuertenRound of 16 · Lost to Jan Hernych
- 🇵🇪Luis HornaRound of 16 · Lost to Thomas Johansson
- 🇧🇾Max MirnyiRound of 16 · Lost to Roger Federer
- Q🇷🇺Alex Bogomolov JrRound of 32 · Lost to Carlos Moya
- 🇪🇸David FerrerRound of 32 · Lost to Nicolas Kiefer
- 🇪🇸Feliciano LopezRound of 32 · Lost to Andy Roddick
- WC🇨🇦Frederic NiemeyerRound of 32 · Lost to Luis Horna
- 🇫🇷Gregory CarrazRound of 32 · Lost to Joachim Johansson
- 🇷🇺Igor AndreevRound of 32 · Lost to Thomas Johansson
- 🇭🇷Ivan LjubicicRound of 32 · Lost to Fabrice Santoro
- 🇨🇿Jiri NovakRound of 32 · Lost to Lleyton Hewitt
- 🇷🇺Mikhail YouzhnyRound of 32 · Lost to Cyril Saulnier
- 🇸🇪Robin SoderlingRound of 32 · Lost to Roger Federer
- Q🇦🇺Todd ReidRound of 32 · Lost to Jan Hernych
- 🇪🇸Tommy RobredoRound of 32 · Lost to Juan Ignacio Chela
- 🇺🇸Vincent SpadeaRound of 32 · Lost to Fernando Gonzalez
- 🇷🇴Andrei PavelRound of 64 · Lost to Paradorn Srichaphan
- WC🇨🇦Daniel NestorRound of 64 · Lost to Cyril Saulnier
- 🇪🇸David SanchezRound of 64 · Lost to Frederic Niemeyer
- 🇸🇰Dominik HrbatyRound of 64 · Lost to Jurgen Melzer
- 🇪🇸Fernando VerdascoRound of 64 · Lost to Carlos Moya
- WC🇨🇦Frank DancevicRound of 64 · Lost to Vincent Spadea
- 🇲🇦Hicham AraziRound of 64 · Lost to Roger Federer
- Q🇰🇷Hyung Taik LeeRound of 64 · Lost to Tommy Robredo
- 🇬🇪Irakli LabadzeRound of 64 · Lost to Jan Hernych
- 🇭🇷Ivo KarlovicRound of 64 · Lost to Alex Bogomolov Jr
- 🇸🇪Jonas BjorkmanRound of 64 · Lost to Jiri Novak
- Q🇫🇷Julien BenneteauRound of 64 · Lost to Andy Roddick
- Q🇸🇰Karol BeckRound of 64 · Lost to Ivan Ljubicic
- 🇦🇷Mariano ZabaletaRound of 64 · Lost to Tim Henman
- Q🇫🇷Michael LlodraRound of 64 · Lost to Joachim Johansson
- Q🇨🇭Michel KratochvilRound of 64 · Lost to Max Mirnyi
- 🇫🇷Nicolas EscudeRound of 64 · Lost to Feliciano Lopez
- 🇪🇸Rafael NadalRound of 64 · Lost to Lleyton Hewitt
- 🇺🇸Robby GinepriRound of 64 · Lost to Gustavo Kuerten
- 🇦🇲Sargis SargsianRound of 64 · Lost to Igor Andreev
- WC🇨🇦Simon LaroseRound of 64 · Lost to David Ferrer
- 🇸🇪Thomas EnqvistRound of 64 · Lost to Robin Soderling
- 🇩🇪Tommy HaasRound of 64 · Lost to Andre Agassi
- 🇧🇪Xavier MalisseRound of 64 · Lost to Juan Ignacio Chela