<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
The Pepperstone ATP rankings[1] are the Association of Tennis Professionals' (ATP) merit-based system for determining the rankings in men's tennis. The top-ranked player is the player who, over the previous 52 weeks, has garnered the most ranking points on the ATP Tour. Points are awarded based on how far a player advances in tournaments and the category of those tournaments. The ATP has used a computerized system for determining the rankings since August 23, 1973.[2] Starting in 1979, an updated rankings list is released at the beginning of each week. Since 1973, 27 players have been ranked No. 1 by the ATP,[3][4] of which 17 have been year-end No. 1. The current world number one is Daniil Medvedev from Russia.
Ranking method
Since the introduction of the rankings, the method used to calculate a player's ranking points has changed several times. As of 2019, the rankings are calculated by totaling the points a player wins in his best eighteen tournaments, subject to certain restrictions. For top players the counting tournaments are the four Grand Slam tournaments, the eight mandatory ATP Masters tournaments, the player's best four eligible ATP Tour 500 tournaments (the non-mandatory ATP Masters 1000 event in Monte Carlo may be substituted for one of these), and his best two results from ATP Tour 250 tournaments. Lower-ranked players who are not eligible for some or all of the top tournaments may include additional ATP 500 and ATP 250 events, and also ATP Challenger Tour, and ITF Men's Circuit tournaments. Players who qualify for the year-end ATP Finals also include any points gained from the tournament in his total, increasing the number of tournaments counted to 19.[5]
ATP records and distinctions
Novak Djokovic has spent the most weeks as world No. 1, a record total 373 weeks. Roger Federer has the record of 237 consecutive weeks at No. 1.[6] Novak Djokovic also holds the record for the most year-end No. 1 rankings, achieving the feat in seven years (including the pandemic-shortened season[7]).[8][9] Pete Sampras held the year-end No. 1 title for a record six consecutive years,[10][11] while Djokovic held the year-end No. 1 title for consecutive years three times. Pat Rafter spent the least time at number 1 (one week).
Novak Djokovic has the record of 16,950 ranking points, the most ATP points ever accumulated by any player in a single season.[12]
Lleyton Hewitt is both the youngest world No. 1 (Script error: The function "age_generic" does not exist.) and youngest year-end No. 1.[13][14] Federer is the oldest No. 1 (Script error: The function "age_generic" does not exist.).[15][16] while Djokovic is the oldest year-end No. 1 (Script error: The function "age_generic" does not exist.).[17]
Federer is the player with the longest time span (14 years) between his first and most recent dates (February 2004–June 2018) at No. 1,[18] while Nadal has the longest time span (11 years spanning three decades) between his first and last (2008–2019) year-end No. 1 ranking.
Two players, Ivan Lendl and Marcelo Ríos, have reached No. 1 without previously having won a major title.[19] Lendl reached No. 1 on February 21, 1983, but did not win his first Grand Slam title until the 1984 French Open.[20] Ríos reached No. 1 on March 30, 1998, but retired without ever having won a Grand Slam singles title, making him the only No. 1 player with that distinction.[21][22]
Since 1973 when the ATP rankings started, there have been 13 years in which one player held the top spot for the entire year: Jimmy Connors in 1975, 1976, and 1978; Lendl in 1986 and 1987; Pete Sampras in 1994 and 1997; Hewitt in 2002; Federer in 2005, 2006, and 2007 (most consecutive years); and Djokovic in 2015 and 2021. In contrast, 1999 saw five players hold the No. 1 ranking (the most in any single year): Sampras, Carlos Moyá, Yevgeny Kafelnikov, Andre Agassi, and Rafter.
John McEnroe held the No. 1 ranking a record 14 times, and Sampras is the only other player to have held it 10 or more times, with 11 stints.
ATP No. 1 ranked singles players
- The statistics are updated only when the ATP website revises its rankings (usually on Monday mornings except when tournament finals are postponed).
Roger Federer spent a record 237 consecutive weeks at world No. 1. in the 2000s.
Ilie Năstase became the first ATP world No. 1 ranked player on August 23, 1973.
First-time No. 1 player (active players in bold).
Current world No. 1.
![double-dagger](/w/images/f/f9/Double-dagger-14-plain.png)
ATP rankings record.
Weeks at No. 1
Current No. 1 player.
Weeks as No. 1 leaders timeline
Year span |
Leader |
Date achieved |
Duration |
Record |
2021–present |
Novak Djokovic |
March 8, 2021[25] |
Script error: The function "age_generic" does not exist. |
373 |
2012–2021 |
Roger Federer |
July 16, 2012[26] |
Script error: The function "age_generic" does not exist. |
310 |
1999–2012 |
Pete Sampras |
August 2, 1999[27] |
Script error: The function "age_generic" does not exist. |
286 |
1990–1999 |
Ivan Lendl |
July 30, 1990 |
Script error: The function "age_generic" does not exist. |
270 |
1975–1990 |
Jimmy Connors |
May 5, 1975 |
Script error: The function "age_generic" does not exist. |
268 |
1973–1975 |
Ilie Năstase |
August 23, 1973 |
Script error: The function "age_generic" does not exist. |
40 |
No. 1 leaders timeline
No. 1 leaders timeline
No. 1 weeks by age
<templatestyles src="Graph:Chart/styles.css"></templatestyles>
No. 1 weeks by age
Year-end No. 1 players
Pete Sampras finished a six consecutive years as world No. 1 in the 1990s.
Lleyton Hewitt was the youngest male player to hold the world No. 1 ranking, at age 20 in November 2001.
The ATP year-end No. 1 (ATP Player of the Year), in recent decades, has been determined as the player who ends the year as world No. 1 in the ATP rankings. Prior to the early 1990s this was not always the case, in some instances the "ATP Player of the Year" and the Year-end No. 1 in the rankings were different players. Novak Djokovic holds the ATP record of seven year-end No. 1 rankings.[9] 17 players have achieved the year-end No. 1 ranking, only four them (Lendl, Federer, Djokovic, Nadal) have done so in non-consecutive years. Six players have stayed at No. 1 in the ATP rankings every week of a calendar year. Connors and Federer have done so for three calendar years, Connors non-consecutively and Federer consecutively.
First-time year-end No. 1 player (active players in bold).
* Player was ranked No. 1 throughout the calendar year.
Players who became No. 1 without having won a Grand Slam
Time span between first and last dates No. 1 was held
Current No. 1 player (date and age are updated automatically).
- Active players and age records indicated in bold.
Time span |
Player |
First held No. 1 |
Last held No. 1 |
Date |
Age |
Date |
Age |
Script error: The function "age_generic" does not exist. |
Roger Federer |
Feb 2, 2004 |
Script error: The function "age_generic" does not exist. |
Jun 24, 2018 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Rafael Nadal |
Aug 18, 2008 |
Script error: The function "age_generic" does not exist. |
Feb 2, 2020 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Novak Djokovic |
Jul 4, 2011 |
Script error: The function "age_generic" does not exist. |
Jun 12, 2022 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Jimmy Connors |
Jul 29, 1974 |
Script error: The function "age_generic" does not exist. |
Jul 3, 1983 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Andre Agassi |
Apr 10, 1995 |
Script error: The function "age_generic" does not exist. |
Sep 7, 2003 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Pete Sampras |
Apr 12, 1993 |
Script error: The function "age_generic" does not exist. |
Nov 19, 2000 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Ivan Lendl |
Feb 28, 1983 |
Script error: The function "age_generic" does not exist. |
Aug 12, 1990 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
John McEnroe |
Mar 3, 1980 |
Script error: The function "age_generic" does not exist. |
Sep 8, 1985 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Björn Borg |
Aug 23, 1977 |
Script error: The function "age_generic" does not exist. |
Aug 2, 1981 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Stefan Edberg |
Aug 13, 1990 |
Script error: The function "age_generic" does not exist. |
Oct 4, 1992 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Jim Courier |
Feb 10, 1992 |
Script error: The function "age_generic" does not exist. |
Sep 12, 1993 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Lleyton Hewitt |
Nov 19, 2001 |
Script error: The function "age_generic" does not exist. |
Jun 15, 2003 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Gustavo Kuerten |
Dec 4, 2000 |
Script error: The function "age_generic" does not exist. |
Nov 18, 2001 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Andy Murray |
Nov 7, 2016 |
Script error: The function "age_generic" does not exist. |
Aug 20, 2017 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Ilie Năstase |
Aug 23, 1973 |
Script error: The function "age_generic" does not exist. |
Jun 2, 1974 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Boris Becker |
Jan 28, 1991 |
Script error: The function "age_generic" does not exist. |
Sep 8, 1991 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Marat Safin |
Nov 20, 2000 |
Script error: The function "age_generic" does not exist. |
Apr 22, 2001 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Marcelo Ríos |
Mar 30, 1998 |
Script error: The function "age_generic" does not exist. |
Aug 23, 1998 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Mats Wilander |
Sep 12, 1988 |
Script error: The function "age_generic" does not exist. |
Jan 29, 1989 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Daniil Medvedev |
Feb 28, 2022 |
Script error: The function "age_generic" does not exist. |
February 7, 2025 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Andy Roddick |
Nov 3, 2003 |
Script error: The function "age_generic" does not exist. |
Feb 1, 2004 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Thomas Muster |
Feb 12, 1996 |
Script error: The function "age_generic" does not exist. |
Apr 14, 1996 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
John Newcombe |
Jun 3, 1974 |
Script error: The function "age_generic" does not exist. |
Jul 28, 1974 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Juan Carlos Ferrero |
Sep 8, 2003 |
Script error: The function "age_generic" does not exist. |
Nov 2, 2003 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Yevgeny Kafelnikov |
May 3, 1999 |
Script error: The function "age_generic" does not exist. |
Jun 13, 1999 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Carlos Moyá |
Mar 15, 1999 |
Script error: The function "age_generic" does not exist. |
Mar 28, 1999 |
Script error: The function "age_generic" does not exist. |
Script error: The function "age_generic" does not exist. |
Pat Rafter |
Jul 26, 1999 |
Script error: The function "age_generic" does not exist. |
Aug 1, 1999 |
Script error: The function "age_generic" does not exist. |
Weeks at No. 1 by decade
- Note: Rafael Nadal is the only male singles player to hold the ATP No. 1 ranking in three decades (2000s, 2010s and 2020s).
No. 1 players by country
- Current No. 1 player indicated in bold.
See also
Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
Use <references />
, or <references group="..." />
References
General
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.
Specific
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
Use <references />
, or <references group="..." />
External links
Tennis world No. 1 men's singles players
|
- Current ATP world No. 1 in bold
- ATP rankings was introduced on August 23, 1973
|
1–5 |
|
6–10 |
|
11–15 |
|
16–20 |
|
21–25 |
|
26–30 |
|
- (year first held/year last held – number of weeks (w))
- weeks record underlined.
|
- ↑ https://pepperstone.com/en-au/go/atp-partnership/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.0 9.1 9.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 11.0 11.1 11.2 11.3 11.4 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 13.0 13.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 19.0 19.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 29.0 29.1 29.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 30.0 30.1 30.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 31.0 31.1 31.2 31.3 31.4 31.5 31.6 31.7 31.8 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 32.0 32.1 32.2 32.3 32.4 32.5 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 33.0 33.1 33.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 34.0 34.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 35.0 35.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found. (subscription required)
- ↑ 37.0 37.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
Cite error: <ref>
tags exist for a group named "lower-alpha", but no corresponding <references group="lower-alpha"/>
tag was found, or a closing </ref>
is missing