Knockout bracket
Round of 16
Quarterfinal
Early rounds
Round of 32 16 matches
| Winner | Loser | Set 1 | Set 2 | Set 3 |
|---|---|---|---|---|
| Carlos Moya | Dominik Hrbaty | 6-2 | 6-72 | 6-3 |
| Robin Soderling | Markus Hipfl | 7-5 | 6-1 | · |
| Jonas Bjorkman | Mariano Puerta | 7-64 | 6-4 | · |
| David Ferrer | Fernando Vicente | 6-4 | 6-3 | · |
| Mikhail Youzhny | Olivier Rochus | 7-64 | 7-61 | · |
| Franco Squillari | Ladislav Svarc | 6-4 | 6-3 | · |
| Bjorn Rehnquist | Henrik Andersson | 6-3 | 6-1 | · |
| Mariano Zabaleta | Nicolas Massu | 2-6 | 6-3 | 6-3 |
| Nicolas Lapentti | Luis Horna | 6-4 | 7-5 | · |
| Adrian Voinea | Filip Prpic | 7-62 | 6-2 | · |
| Albert Portas | Rogier Wassen | 6-4 | 6-4 | · |
| Rafael Nadal | Younes El Aynaoui | 6-3 | 4-6 | 6-3 |
| Olivier Mutis | Alberto Martin | 7-63 | 6-3 | · |
| Filippo Volandri | Federico Browne | 6-1 | 6-1 | · |
| Hicham Arazi | Magnus Norman | 7-5 | 6-4 | · |
| Tommy Robredo | Marcus Sarstrand | 6-3 | 6-2 | · |
Players
| Player | Country | Reached | |
|---|---|---|---|
![]() |
Mariano Zabaleta | ARG | Winner |
![]() |
Nicolas Lapentti | ECU | Final |
![]() |
Carlos Moya | ESP | Semifinal |
![]() |
Tommy Robredo | ESP | Semifinal |
![]() |
Filippo Volandri | ITA | Quarterfinal |
![]() |
Jonas Bjorkman | SWE | Quarterfinal |
![]() |
Mikhail Youzhny | RUS | Quarterfinal |
![]() |
Rafael Nadal | ESP | Quarterfinal |
| AV | Adrian Voinea | ROU | Round of 16 |
![]() |
Albert Portas | ESP | Round of 16 |
| BR | Bjorn Rehnquist | SWE | Round of 16 |
![]() |
David Ferrer | ESP | Round of 16 |
![]() |
Franco Squillari | ARG | Round of 16 |
![]() |
Hicham Arazi | MAR | Round of 16 |
| OM | Olivier Mutis | FRA | Round of 16 |
![]() |
Robin Soderling | SWE | Round of 16 |
![]() |
Alberto Martin | ESP | Round of 32 |
![]() |
Dominik Hrbaty | SVK | Round of 32 |
| FB | Federico Browne | ARG | Round of 32 |
| FV | Fernando Vicente | ESP | Round of 32 |
| FP | Filip Prpic | SWE | Round of 32 |
| HA | Henrik Andersson | SWE | Round of 32 |
| LS | Ladislav Svarc | SVK | Round of 32 |
![]() |
Luis Horna | PER | Round of 32 |
![]() |
Magnus Norman | SWE | Round of 32 |
| MS | Marcus Sarstrand | SWE | Round of 32 |
| MP | Mariano Puerta | ARG | Round of 32 |
| MH | Markus Hipfl | AUT | Round of 32 |
![]() |
Nicolas Massu | CHI | Round of 32 |
![]() |
Olivier Rochus | BEL | Round of 32 |
| RW | Rogier Wassen | NED | Round of 32 |
![]() |
Younes El Aynaoui | MAR | Round of 32 |



















