2002 Hamburg Masters – Singles
In the 2002 Hamburg Masters Singles, Albert Portas was the defending champion but lost in the first round to Björn Phau. Roger Federer won in the final 6–1, 6–3, 6–4 against Marat Safin. The victory was notable for being Federer's first masters title as well as landing him in the top ten ranking for the very first time in his career.
Singles | |
---|---|
2002 Hamburg Masters | |
2001 Champion | ![]() |
Champion | ![]() |
Runner-up | ![]() |
Final score | 6–1, 6–3, 6–4 |
Seeds
A champion seed is indicated in bold text while text in italics indicates the round in which that seed was eliminated.
Lleyton Hewitt (Quarterfinals) Gustavo Kuerten (Quarterfinals) Juan Carlos Ferrero (First Round) Yevgeny Kafelnikov (First Round) Tim Henman (Second Round) Marat Safin (Final) Tommy Haas (Third Round) Thomas Johansson (Second Round)Andre Agassi(Withdrew) Sébastien Grosjean (Second Round) Roger Federer (Champion) Pete Sampras (First Round) Andy Roddick (Third Round) Jiří Novák (Third Round) Guillermo Cañas (Third Round) Younes El Aynaoui (Third 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 | ||||||||||||||
6 | ![]() | 6 | 4 | ||||||||||||
![]() | 4 | 2r | |||||||||||||
6 | ![]() | 1 | 3 | 4 | |||||||||||
11 | ![]() | 6 | 6 | 6 | |||||||||||
![]() | 4 | 4 | |||||||||||||
11 | ![]() | 6 | 6 | ||||||||||||
Top Half
Section 1
First Round | Second Round | Third Round | Quarterfinals | ||||||||||||||||||||||||
1 | ![]() | 7 | 6 | ||||||||||||||||||||||||
WC | ![]() | 5 | 4 | 1 | ![]() | 6 | 6 | ||||||||||||||||||||
WC | ![]() | 6 | 6 | WC | ![]() | 3 | 3 | ||||||||||||||||||||
![]() | 4 | 2 | 1 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 6 | 77 | 14 | ![]() | 4 | 3 | |||||||||||||||||||||
![]() | 4 | 65 | ![]() | 2 | 0 | ||||||||||||||||||||||
![]() | 64 | 2 | 14 | ![]() | 6 | 6 | |||||||||||||||||||||
14 | ![]() | 77 | 6 | 1 | ![]() | 3 | 1 | ||||||||||||||||||||
LL | ![]() | 2 | 2 | 6 | ![]() | 6 | 6 | ||||||||||||||||||||
Q | ![]() | 6 | 6 | Q | ![]() | 3 | 6 | 2 | |||||||||||||||||||
![]() | 4 | 4 | ![]() | 6 | 1 | 6 | |||||||||||||||||||||
![]() | 6 | 6 | ![]() | 66 | 5 | ||||||||||||||||||||||
![]() | 4 | 3 | 6 | ![]() | 78 | 7 | |||||||||||||||||||||
![]() | 6 | 6 | ![]() | 4 | 2 | ||||||||||||||||||||||
![]() | 3 | 4 | 6 | ![]() | 6 | 6 | |||||||||||||||||||||
6 | ![]() | 6 | 6 |
Section 2
First Round | Second Round | Third Round | Quarterfinals | ||||||||||||||||||||||||
3 | ![]() | 6 | 3 | 4 | |||||||||||||||||||||||
![]() | 2 | 6 | 6 | ![]() | 5 | 65 | |||||||||||||||||||||
![]() | 7 | 6 | ![]() | 7 | 77 | ||||||||||||||||||||||
Q | ![]() | 5 | 1 | ![]() | 78 | 6 | |||||||||||||||||||||
![]() | 4 | 77 | 6 | 16 | ![]() | 66 | 2 | ||||||||||||||||||||
Q | ![]() | 6 | 60 | 4 | ![]() | 611 | 3 | ||||||||||||||||||||
![]() | 63 | 3 | 16 | ![]() | 713 | 6 | |||||||||||||||||||||
16 | ![]() | 77 | 6 | ![]() | 77 | 3 | 1 | ||||||||||||||||||||
10 | ![]() | 6 | 6 | ![]() | 62 | 6 | 6 | ||||||||||||||||||||
![]() | 2 | 2 | 10 | ![]() | 5 | 5 | |||||||||||||||||||||
![]() | 6 | 2 | 1 | ![]() | 7 | 7 | |||||||||||||||||||||
![]() | 0 | 6 | 6 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 6 | 6 | 7 | ![]() | 4 | 4 | |||||||||||||||||||||
![]() | 4 | 4 | ![]() | 5 | 3 | ||||||||||||||||||||||
WC | ![]() | 1 | 1 | 7 | ![]() | 7 | 6 | ||||||||||||||||||||
7 | ![]() | 6 | 6 |
Bottom Half
Section 3
First Round | Second Round | Third Round | Quarterfinals | ||||||||||||||||||||||||
8 | ![]() | 62 | 6 | 6 | |||||||||||||||||||||||
![]() | 77 | 3 | 3 | 8 | ![]() | 4 | 2 | ||||||||||||||||||||
![]() | 4 | 4 | Q | ![]() | 6 | 6 | |||||||||||||||||||||
Q | ![]() | 6 | 6 | Q | ![]() | 3 | 6 | 4 | |||||||||||||||||||
![]() | 6 | 2 | 6 | ![]() | 6 | 2 | 6 | ||||||||||||||||||||
Q | ![]() | 3 | 6 | 4 | ![]() | 66 | 63 | ||||||||||||||||||||
![]() | 6 | 6 | ![]() | 78 | 77 | ||||||||||||||||||||||
12 | ![]() | 3 | 4 | ![]() | 77 | 4 | 6 | ||||||||||||||||||||
13 | ![]() | 77 | 6 | Q | ![]() | 64 | 6 | 3 | |||||||||||||||||||
![]() | 64 | 2 | 13 | ![]() | 6 | 6 | |||||||||||||||||||||
![]() | 6 | 5 | 4 | ![]() | 4 | 4 | |||||||||||||||||||||
![]() | 3 | 7 | 6 | 13 | ![]() | 3 | 5 | ||||||||||||||||||||
Q | ![]() | 77 | 6 | Q | ![]() | 6 | 7 | ||||||||||||||||||||
![]() | 62 | 4 | Q | ![]() | 5 | 7 | 6 | ||||||||||||||||||||
![]() | 6 | 6 | ![]() | 7 | 5 | 2 | |||||||||||||||||||||
4 | ![]() | 1 | 2 |
Section 4
First Round | Second Round | Third Round | Quarterfinals | ||||||||||||||||||||||||
5 | ![]() | 6 | 6 | ||||||||||||||||||||||||
![]() | 4 | 2 | 5 | ![]() | 65 | 6 | 4 | ||||||||||||||||||||
Q | ![]() | 7 | 7 | Q | ![]() | 77 | 2 | 6 | |||||||||||||||||||
LL | ![]() | 5 | 5 | Q | ![]() | 5 | 4 | ||||||||||||||||||||
![]() | 3r | 11 | ![]() | 7 | 6 | ||||||||||||||||||||||
![]() | 4 | ![]() | 3 | 0 | |||||||||||||||||||||||
![]() | 1 | 4 | 11 | ![]() | 6 | 6 | |||||||||||||||||||||
11 | ![]() | 6 | 6 | 11 | ![]() | 6 | 1 | 6 | |||||||||||||||||||
15 | ![]() | 7 | 1 | 6 | 2 | ![]() | 0 | 6 | 2 | ||||||||||||||||||
![]() | 5 | 6 | 0 | 15 | ![]() | 2 | 77 | 6 | |||||||||||||||||||
![]() | 7 | 6 | ![]() | 6 | 60 | 0 | |||||||||||||||||||||
WC | ![]() | 5 | 4 | 15 | ![]() | 5 | 2 | ||||||||||||||||||||
Q | ![]() | 4 | 4 | 2 | ![]() | 7 | 6 | ||||||||||||||||||||
![]() | 6 | 6 | ![]() | 3 | 65 | ||||||||||||||||||||||
![]() | 4 | 5 | 2 | ![]() | 6 | 77 | |||||||||||||||||||||
2 | ![]() | 6 | 7 |
gollark: I keep telling people, but we just get cuboids!
gollark: This is why we need giant *cubes*.
gollark: <@151391317740486657>
gollark: ```luafunction _G.potatOS.potatoNET() local chan = "potatonet" print "Welcome to PotatoNET!" write "Username |> " local username = read() local w, h = term.getSize() local send_window = window.create(term.current(), 1, h, w, 1) local message_window = window.create(term.current(), 1, 1, w, h - 1) local function exec_in_window(w, f) local x, y = term.getCursorPos() local last = term.redirect(w) f() term.redirect(last) w.redraw() term.setCursorPos(x, y) end local function add_message(m, u) exec_in_window(message_window, function() local msg, usr = preproc(m), preproc(u) if msg == "" or usr == "" then return end print(usr .. " | " .. msg) end) end local function send() term.redirect(send_window) term.setBackgroundColor(colors.white) term.setTextColor(colors.black) term.clear() local hist = {} while true do local msg = read(nil, hist) table.insert(hist, msg) add_message(msg, username) skynet.send(chan, { username = username, message = msg }) potatOS.comment(username, msg) end end local function recv() while true do local channel, message = skynet.receive(chan) if channel == chan and type(message) == "table" and message.message and message.username then add_message(message.message, message.username) end end end skynet.send(chan, { username = username, message = "Connected" }) parallel.waitForAll(send, recv)end```
gollark: Yes.
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.