2002 Tennis Masters Series

The table below shows the 2002 Tennis Masters Series schedule.

The ATP Masters Series are part of the elite tour for professional men's tennis organised by the Association of Tennis Professionals.

Results

Singles

TournamentSurfaceWeekWinnerFinalistSemifinalistsQuarterfinalists
Indian Wells Hard March 11 Lleyton Hewitt (1)
61, 62
Tim Henman (9) Pete Sampras (10)
Todd Martin (WC)
Thomas Enqvist
Rainer Schüttler
Gastón Gaudio
Yevgeny Kafelnikov (2)
Miami Hard March 18 Andre Agassi (9)
63, 63, 36, 64
Roger Federer (12) Lleyton Hewitt (1)
Marcelo Ríos (31)
Marat Safin (6)
Andrei Pavel (26)
Juan Ignacio Chela
Nicolás Lapentti (20)
Monte Carlo Clay April 15 Juan Carlos Ferrero (2)
75, 63, 64
Carlos Moyá Tim Henman (4)
Sébastien Grosjean (7)
Marat Safin (6)
Thomas Johansson (8)
Albert Costa
Tommy Haas (5)
Rome Clay May 6 Andre Agassi (9)
63, 63, 60
Tommy Haas (7) Andy Roddick (13)
Jiří Novák (14)
Carlos Moyá
Tommy Robredo
James Blake
Albert Costa
Hamburg Clay May 13 Roger Federer (11)
61, 63, 64
Marat Safin (6) Tommy Robredo
Max Mirnyi
Lleyton Hewitt (1)
Stefan Koubek
Julien Boutter (Q)
Gustavo Kuerten (2)
Canada (Toronto) Hard July 29 Guillermo Cañas
64, 75
Andy Roddick (12) Jiří Novák (14)
Tommy Haas (3)
Sébastien Grosjean (11)
David Nalbandian (15)
Fabrice Santoro
Marat Safin (2)
Cincinnati Hard August 5 Carlos Moyá (16)
75, 76(5)
Lleyton Hewitt (1) Fernando González
Juan Carlos Ferrero (8)
Andre Agassi (6)
Andy Roddick (12)
Rainer Schüttler
Wayne Arthurs (Q)
Madrid Hard (i) October 14 Andre Agassi (2)
w/o
Jiří Novák (11) Fabrice Santoro (Q)
Sébastien Grosjean (7)
Roger Federer (12)
Paradorn Srichaphan
Agustín Calleri (Q)
Juan Carlos Ferrero (5)
Paris Carpet (i) October 28 Marat Safin (3)
76(4), 60, 64
Lleyton Hewitt (1) Paradorn Srichaphan
Carlos Moyá (10)
Roger Federer (8)
Andy Roddick (12)
Nicolas Escudé (WC)
Andre Agassi (2)
Shanghai
(TMC)
Hard (i) November 12 Lleyton Hewitt
75, 75, 26, 26, 64
Juan Carlos Ferrero Carlos Moyá
Roger Federer
Albert Costa
Marat Safin
Jiří Novák
Thomas Johansson
Andre Agassi

Titles Champions

Singles

#PlayerINMIMOHAROCACIMAPA#Winning span
Andre Agassi15--13212151990-2002 (13)
Pete Sampras23--1-3-2111992-2000 (9)
Thomas Muster-13-3--1-81990-1997 (8)
Michael Chang31---12--71990-1997 (8)
Jim Courier21--2----51991-1993 (3)
Boris Becker-------4151990-1996 (7)
Gustavo Kuerten--211-1--51999-2001 (3)
Marcelo Ríos11111----51997-1999 (3)
Stefan Edberg1--1--1-141990-1992 (3)
Andrei Medvedev--13-----41994-1997 (4)
Thomas Enqvist------11131996-2000 (5)
Marat Safin-----1--232000-2002 (3)
Sergi Bruguera--2------21991-1993 (3)
Andrei Chesnokov--1--1---21990-1991 (2)
Àlex Corretja1---1----21997-2000 (4)
Wayne Ferreira-----1-1-21996-2000 (5)
Juan Carlos Ferrero--1-1----22001-2002 (2)
Guy Forget------1-121991
Goran Ivanišević-------1121992-1993 (2)
Richard Krajicek-1-----1-21998-1999 (2)
Carlos Moyá--1---1--21998-2002 (5)
Patrick Rafter-----11--21998
Michael Stich---1---1-21993
Juan Aguilera---1-----11990
Guillermo Cañas-----1---12002
Albert Costa---1-----11998
Roberto Carretero---1-----11996
Roger Federer---1-----12002
Sébastien Grosjean--------112001
Tommy Haas-------1-12001
Lleyton Hewitt1--------12002
Thomas Johansson-----1---11999
Petr Korda-------1-11997
Magnus Norman----1----12000
Karel Nováček---1-----11991
Andrei Pavel-----1---12001
Mikael Pernfors-----1---11993
Mark Philippoussis1--------11999
Cédric Pioline--1------12000
Albert Portas----1----12001
Greg Rusedski--------111998
Emilio Sánchez----1----11991
Chris Woodruff-----1---11997
#PlayerINMIMOHAROCACISTPA#Winning span
gollark: Interesting project idea: a thing which generates minified incomprehensible code in different languages.
gollark: It doesn't *do* anything. It just looks cool because of the syntax highlighting.
gollark: ```lualocal a="potato"local function b(c)return fs.combine(c,"")end;local function d(c)if b(c)==""then return{}end;local e,f={},c;repeat table.insert(e,1,fs.getName(f))f=fs.getDir(f)until f==""return e end;local function g(h,i,j)return{table.unpack(h,i,j)}end;local function k(l)local m=type(l)if m=="number"then return tostring(l)elseif m=="string"then return textutils.serialise(l)elseif m=="table"then local n="{"for o,p in pairs(l)do n=n..string.format("[%s]=%s,",k(o),k(p))end;return n.."}"elseif m=="boolean"then return tostring(l)else error("Unsupported type "..m)end end;local function q(m)local r=g(m)local s=#r;local p=r[s]r[s]=nil;return r,p end;local t=".crane-persistent/"..a;local function u(v,w)return string.sub(v,1,#w)==w end;local function x(v,w)return string.sub(v,-#w,-1)==w end;local function y(v,z)return string.find(v,z)~=nil end;local function A(B)return function(C)local D={}for E,F in pairs(B)do local l=C[F]if type(l)=="table"thenl=copy(l)end;D[F]=l end;return D end end;local function G(H,c)local I=H;local c=c;if type(c)=="string"then c=d(c)end;for E,J in pairs(c)do if type(I)~="table"then error("Path segment "..J.." is nonexistent or not a directory; full path "..k(c))end;I=I[J]end;return I end;local function K(H,c)local L,M=q(d(c))local N=G(H,L)or H;return N,M end;local function O(P)local m={}local function Q(R)table.insert(m,R)return""end;Q(P:gsub("(.-)\r?\n",Q))return m end;local function S(T,U)local O=O(T)local V={}local R=0;function V.close()end;if not U then function V.readLine()R=R+1;return O[R]end;function V.readAll()return T end else local W=T;function V.read()local X=string.byte(W:sub(1,1))W=W:sub(2)return X end end;return V end;local function Y(Z,U)local V={}function V.close()end;function V.flush()end;if not U then function V.write(m)return Z(m)end;function V.writeLine(m)return Z(m.."\n")end else function V.write(_)return Z(string.char(_))end end;return V end;local function a0(a1)local a2=a1.options;local H=a1.tree;local a3=A{"getName",```
gollark: Yep!
gollark: A fun idea is to either run what they want you to on Linux (and report faithfully the errors) or on a VM.

See also

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.