2004 RCA Championships – Singles
Andy Roddick was the defending champion and successfully defended his title, defeating Nicolas Kiefer, 6–2, 6–3 in the final.
Singles | |
---|---|
2004 RCA Championships | |
Champion | ![]() |
Runner-up | ![]() |
Final score | 6–2, 6–3 |
Draw | 48 |
Seeds | 16 |
Seeds
Andy Roddick (Champion)(withdrew due to a scheduling conflict) Andre Agassi Sébastien Grosjean (Quarterfinals) Paradorn Srichaphan (Quarterfinals) Mardy Fish (Second Round) Dominik Hrbatý (Quarterfinals) Sjeng Schalken (Second Round)(withdrew due to a back injury) Vincent Spadea(withdrew due to a virus) Taylor Dent Ivan Ljubičić (Semifinals) Joachim Johansson (Third Round) Nicolas Kiefer (Final) Max Mirnyi (Second Round) Xavier Malisse (Third Round) Robby Ginepri (Third Round) Robin Söderling (Second Round) Thomas Enqvist (Second Round)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Finals
Semifinals | Final | ||||||||||||
1 | ![]() | 1 | 712 | 77 | |||||||||
10 | ![]() | 6 | 610 | 63 | |||||||||
1 | ![]() | 6 | 6 | ||||||||||
12 | ![]() | 2 | 3 | ||||||||||
12 | ![]() | 6 | 6 | ||||||||||
![]() | 2 | 2 | |||||||||||
Top Half
Section 1
First Round | Second Round | Third Round | Quarterfinals | ||||||||||||||||||||||||
1 | ![]() | 6 | 2 | 6 | |||||||||||||||||||||||
Q | ![]() | 6 | 5 | 6 | Q | ![]() | 4 | 6 | 4 | ||||||||||||||||||
![]() | 2 | 7 | 3 | 1 | ![]() | 77 | 6 | ||||||||||||||||||||
Q | ![]() | 2 | 7 | 6 | 15 | ![]() | 65 | 4 | |||||||||||||||||||
![]() | 6 | 5 | 4 | Q | ![]() | 3 | 6 | 2 | |||||||||||||||||||
15 | ![]() | 6 | 3 | 6 | |||||||||||||||||||||||
1 | ![]() | 6 | 6 | ||||||||||||||||||||||||
6 | ![]() | 2 | 3 | ||||||||||||||||||||||||
11 | ![]() | 65 | 6 | 6 | |||||||||||||||||||||||
![]() | 77 | 63 | 6 | ![]() | 77 | 3 | 4 | ||||||||||||||||||||
WC | ![]() | 65 | 77 | 4 | 11 | ![]() | 69 | 6 | 61 | ||||||||||||||||||
![]() | 6 | 4 | 6 | 6 | ![]() | 711 | 4 | 77 | |||||||||||||||||||
![]() | 3 | 6 | 4 | ![]() | 3 | 2 | |||||||||||||||||||||
6 | ![]() | 6 | 6 | ||||||||||||||||||||||||
Section 2
First Round | Second Round | Third Round | Quarterfinals | ||||||||||||||||||||||||
3 | ![]() | 66 | 6 | 6 | |||||||||||||||||||||||
![]() | 3 | 6 | 3 | LL | ![]() | 78 | 2 | 2 | |||||||||||||||||||
LL | ![]() | 6 | 3 | 6 | 3 | ![]() | 77 | 6 | |||||||||||||||||||
SE | ![]() | 6 | 78 | 14 | ![]() | 64 | 2 | ||||||||||||||||||||
![]() | 4 | 66 | SE | ![]() | 1 | 2 | |||||||||||||||||||||
14 | ![]() | 6 | 6 | ||||||||||||||||||||||||
3 | ![]() | 7 | 5 | 2 | |||||||||||||||||||||||
10 | ![]() | 5 | 7 | 6 | |||||||||||||||||||||||
10 | ![]() | 6 | 6 | ||||||||||||||||||||||||
WC | ![]() | 63 | 6 | 77 | WC | ![]() | 2 | 3 | |||||||||||||||||||
![]() | 77 | 3 | 65 | 10 | ![]() | 6 | 6 | ||||||||||||||||||||
LL | ![]() | 6 | 3 | LL | ![]() | 3 | 4 | ||||||||||||||||||||
![]() | 4 | 0r | LL | ![]() | 7 | 1 | |||||||||||||||||||||
7 | ![]() | 5 | 0r | ||||||||||||||||||||||||
Section 3
First Round | Second Round | Third Round | Quarterfinals | ||||||||||||||||||||||||
LL | ![]() | 6 | 1 | 3 | |||||||||||||||||||||||
![]() | 66 | 1 | Q | ![]() | 1 | 6 | 6 | ||||||||||||||||||||
Q | ![]() | 78 | 6 | Q | ![]() | 1 | 5 | ||||||||||||||||||||
Q | ![]() | 7 | 3 | 4 | 12 | ![]() | 6 | 7 | |||||||||||||||||||
![]() | 5 | 6 | 6 | ![]() | 0 | 60 | |||||||||||||||||||||
12 | ![]() | 6 | 77 | ||||||||||||||||||||||||
12 | ![]() | 79 | 77 | ||||||||||||||||||||||||
4 | ![]() | 67 | 65 | ||||||||||||||||||||||||
16 | ![]() | 2 | 2 | ||||||||||||||||||||||||
![]() | 4 | 4 | ![]() | 6 | 6 | ||||||||||||||||||||||
![]() | 6 | 6 | ![]() | 3 | 0 | ||||||||||||||||||||||
![]() | 5 | 63 | 4 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 7 | 77 | ![]() | 64 | 1 | ||||||||||||||||||||||
4 | ![]() | 77 | 6 | ||||||||||||||||||||||||
Section 4
First Round | Second Round | Third Round | Quarterfinals | ||||||||||||||||||||||||
5 | ![]() | 64 | 64 | ||||||||||||||||||||||||
![]() | 3 | 3 | ![]() | 77 | 77 | ||||||||||||||||||||||
![]() | 6 | 6 | ![]() | 7 | 6 | ||||||||||||||||||||||
Q | ![]() | 4 | 6 | 3 | Q | ![]() | 5 | 3 | |||||||||||||||||||
![]() | 6 | 3 | 0r | Q | ![]() | 6 | 7 | ||||||||||||||||||||
LL | ![]() | 1 | 5 | ||||||||||||||||||||||||
![]() | 4 | 6 | 6 | ||||||||||||||||||||||||
Q | ![]() | 6 | 3 | 2 | |||||||||||||||||||||||
13 | ![]() | 4 | 65 | ||||||||||||||||||||||||
WC | ![]() | 1 | 6 | 1 | ![]() | 6 | 77 | ||||||||||||||||||||
![]() | 6 | 3 | 6 | ![]() | 62 | 2 | |||||||||||||||||||||
Q | ![]() | 6 | 6 | Q | ![]() | 77 | 6 | ||||||||||||||||||||
![]() | 3 | 1 | Q | ![]() | 79 | 2 | 77 | ||||||||||||||||||||
17 | ![]() | 67 | 6 | 65 | |||||||||||||||||||||||
gollark: Bad simple codegen isn't though as far as I know.
gollark: Codegen isn't that bad I think, you just break your functions down into simple instruction sequences, assign variables to registers, ??? spilling, and emit the appropriate instructions.
gollark: You don't need to be fault tolerant if your users don't make mistakes.
gollark: Well, parsing is fairly okay, I don't know much about how codegen works, and there are no* other steps.
gollark: You just need to parse the input, build an AST or something, ??? codegen, and you're done.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.