Leaderboard data updated: 2026-11-01 17:49 UTC
2026 ATP Hard Win % Leaders
Jannik Sinner leads in the 2026 season standings for hard win percentage: 90.5%. Qualification: at least 5 hard-court matches this season.
About this leaderboard
Wins as a share of recorded results in main-draw singles on hard courts, including credited walkovers. Ranks players within 2026, using recorded results through the latest publication. The current season is in progress.
How to read this table
- Qualification: at least 5 hard-court matches this season.
- Related values use the same season and their own qualification rules.
| # | Player | Hard Wins | Hard Win % | Clay Wins | Clay Win % | Grass Wins | Grass Win % | Match Log |
|---|---|---|---|---|---|---|---|---|
| 1 | Jannik Sinner | 19 | 90.5% (19/21) | 18 | 94.7% (18/19) | 7 | 100% (7/7) | Match Log |
| 2 | Carlos Alcaraz | 32 | 88.9% (32/36) | 5 | 71.4% (5/7) | — | — | Match Log |
| 3 | Alexander Zverev | 32 | 78% (32/41) | 20 | 83.3% (20/24) | 9 | 81.8% (9/11) | Match Log |
| 4 | Daniil Medvedev | 42 | 77.8% (42/54) | 5 | 55.6% (5/9) | 6 | 66.7% (6/9) | Match Log |
| 5 | Arthur Gea | 16 | 76.2% (16/21) | — | — | — | — | Match Log |
| 6 | Ben Shelton | 27 | 75% (27/36) | 8 | 61.5% (8/13) | 6 | 75% (6/8) | Match Log |
| 7 | Alex de Minaur | 27 | 71.1% (27/38) | 8 | 57.1% (8/14) | 8 | 72.7% (8/11) | Match Log |
| 8 | Arthur Fils | 29 | 70.7% (29/41) | 9 | 81.8% (9/11) | 1 | — | Match Log |
| 9 | Alejandro Davidovich Fokina | 19 | 70.4% (19/27) | 5 | 50% (5/10) | 9 | 75% (9/12) | Match Log |
| 10 | Novak Djokovic | 14 | 70% (14/20) | 2 | — | 5 | 83.3% (5/6) | Match Log |
| 10 | Taylor Fritz | 28 | 70% (28/40) | — | — | 11 | 78.6% (11/14) | Match Log |
| 12 | Lorenzo Musetti | 20 | 69% (20/29) | 6 | 60% (6/10) | — | — | Match Log |
| 13 | Jakub Mensik | 26 | 68.4% (26/38) | 8 | 66.7% (8/12) | 1 | — | Match Log |
| 14 | Felix Auger-Aliassime | 19 | 67.9% (19/28) | 8 | 61.5% (8/13) | 7 | 70% (7/10) | Match Log |
| 15 | Alexander Bublik | 18 | 66.7% (18/27) | 8 | 50% (8/16) | 5 | 62.5% (5/8) | Match Log |
| 15 | Frances Tiafoe | 28 | 66.7% (28/42) | 7 | 63.6% (7/11) | 9 | 81.8% (9/11) | Match Log |
| 15 | Sebastian Korda | 12 | 66.7% (12/18) | — | — | — | — | Match Log |
| 18 | Tommy Paul | 28 | 65.1% (28/43) | 10 | 71.4% (10/14) | 6 | 75% (6/8) | Match Log |
| 19 | Jiri Lehecka | 25 | 64.1% (25/39) | 5 | 55.6% (5/9) | 6 | 66.7% (6/9) | Match Log |
| 20 | Brandon Nakashima | 26 | 63.4% (26/41) | 5 | 50% (5/10) | 4 | 66.7% (4/6) | Match Log |
| 21 | Eliot Spizzirri | 5 | 62.5% (5/8) | — | — | — | — | Match Log |
| 22 | Rafael Jodar | 21 | 61.8% (21/34) | 19 | 82.6% (19/23) | 2 | — | Match Log |
| 23 | Alex Michelsen | 24 | 61.5% (24/39) | 6 | 50% (6/12) | — | — | Match Log |
| 24 | Learner Tien | 20 | 60.6% (20/33) | 9 | 69.2% (9/13) | 2 | — | Match Log |
| 25 | Lloyd Harris | 3 | 60% (3/5) | — | — | — | — | Match Log |
| 26 | Denis Shapovalov | 19 | 59.4% (19/32) | 2 | 28.6% (2/7) | 1 | — | Match Log |
| 27 | Valentin Vacherot | 20 | 58.8% (20/34) | 6 | 54.5% (6/11) | — | — | Match Log |
| 28 | Joao Fonseca | 7 | 58.3% (7/12) | 11 | 61.1% (11/18) | 2 | — | Match Log |
| 29 | Jaume Munar | 11 | 57.9% (11/19) | 3 | 33.3% (3/9) | 2 | 40% (2/5) | Match Log |
| 30 | Nikoloz Basilashvili | 8 | 57.1% (8/14) | 4 | 44.4% (4/9) | — | — | Match Log |
| 30 | Francisco Cerundolo | 16 | 57.1% (16/28) | 14 | 63.6% (14/22) | 5 | 83.3% (5/6) | Match Log |
| 30 | Tallon Griekspoor | 16 | 57.1% (16/28) | 1 | 16.7% (1/6) | 1 | — | Match Log |
| 30 | Daniel Merida | 8 | 57.1% (8/14) | 11 | 68.8% (11/16) | 1 | — | Match Log |
| 30 | Benjamin Bonzi | 8 | 57.1% (8/14) | 1 | — | 2 | — | Match Log |
| 35 | Flavio Cobolli | 17 | 56.7% (17/30) | 15 | 68.2% (15/22) | 4 | 66.7% (4/6) | Match Log |
| 36 | Stefanos Tsitsipas | 19 | 55.9% (19/34) | 10 | 62.5% (10/16) | 1 | — | Match Log |
| 36 | Botic van de Zandschulp | 19 | 55.9% (19/34) | 7 | 53.8% (7/13) | 2 | 40% (2/5) | Match Log |
| 38 | Thiago Agustin Tirante | 10 | 55.6% (10/18) | 15 | 65.2% (15/23) | 1 | — | Match Log |
| 38 | Titouan Droguet | 5 | 55.6% (5/9) | 5 | 50% (5/10) | — | — | Match Log |
| 40 | Hubert Hurkacz | 16 | 55.2% (16/29) | 4 | 50% (4/8) | 4 | 57.1% (4/7) | Match Log |
| 41 | Andrey Rublev | 17 | 54.8% (17/31) | 15 | 71.4% (15/21) | — | — | Match Log |
| 42 | Karen Khachanov | 18 | 54.5% (18/33) | 6 | 50% (6/12) | 2 | — | Match Log |
| 42 | Reilly Opelka | 6 | 54.5% (6/11) | — | — | — | — | Match Log |
| 44 | Nuno Borges | 15 | 53.6% (15/28) | 8 | 50% (8/16) | 5 | 55.6% (5/9) | Match Log |
| 45 | Coleman Wong | 9 | 52.9% (9/17) | — | — | — | — | Match Log |
| 46 | Cameron Norrie | 16 | 51.6% (16/31) | 5 | 45.5% (5/11) | — | — | Match Log |
| 47 | Casper Ruud | 11 | 50% (11/22) | 17 | 73.9% (17/23) | — | — | Match Log |
| 47 | Alexander Blockx | 6 | 50% (6/12) | 13 | 65% (13/20) | — | — | Match Log |
| 47 | Yunchaokete Bu | 5 | 50% (5/10) | — | — | — | — | Match Log |
| 47 | Kyrian Jacquet | 6 | 50% (6/12) | 1 | — | 1 | — | Match Log |
| 47 | Luciano Darderi | 13 | 50% (13/26) | 23 | 67.6% (23/34) | 1 | — | Match Log |
| 47 | Adolfo Daniel Vallejo | 7 | 50% (7/14) | 8 | 57.1% (8/14) | — | — | Match Log |
| 47 | Yibing Wu | 7 | 50% (7/14) | 1 | — | — | — | Match Log |
| 47 | Arthur Fery | 9 | 50% (9/18) | — | — | 8 | 72.7% (8/11) | Match Log |
| 47 | Matteo Berrettini | 9 | 50% (9/18) | 9 | 52.9% (9/17) | 2 | — | Match Log |
| 47 | Terence Atmane | 13 | 50% (13/26) | 3 | 33.3% (3/9) | 1 | 20% (1/5) | Match Log |
| 47 | Dalibor Svrcina | 7 | 50% (7/14) | — | — | — | — | Match Log |
| 58 | Adrian Mannarino | 16 | 48.5% (16/33) | — | 0% (0/7) | 5 | 55.6% (5/9) | Match Log |
| 59 | Jan-Lennard Struff | 12 | 48% (12/25) | 4 | 50% (4/8) | 6 | 66.7% (6/9) | Match Log |
| 60 | Sebastian Baez | 11 | 47.8% (11/23) | 11 | 47.8% (11/23) | — | — | Match Log |
| 61 | Marin Cilic | 9 | 47.4% (9/19) | 3 | 37.5% (3/8) | 2 | 40% (2/5) | Match Log |
| 62 | Jaime Faria | 7 | 46.7% (7/15) | 7 | 58.3% (7/12) | 1 | — | Match Log |
| 63 | Quentin Halys | 13 | 46.4% (13/28) | 9 | 75% (9/12) | 2 | 40% (2/5) | Match Log |
| 64 | Ignacio Buse | 6 | 46.2% (6/13) | 14 | 58.3% (14/24) | 3 | 50% (3/6) | Match Log |
| 64 | Stan Wawrinka | 6 | 46.2% (6/13) | 1 | 14.3% (1/7) | — | — | Match Log |
| 64 | Fabian Marozsan | 12 | 46.2% (12/26) | 5 | 45.5% (5/11) | 5 | 55.6% (5/9) | Match Log |
| 67 | Alejandro Tabilo | 11 | 45.8% (11/24) | 16 | 64% (16/25) | — | — | Match Log |
| 68 | Roman Safiullin | 5 | 45.5% (5/11) | — | — | 3 | 60% (3/5) | Match Log |
| 68 | Tomas Machac | 10 | 45.5% (10/22) | 7 | 58.3% (7/12) | — | — | Match Log |
| 68 | Ethan Quinn | 5 | 45.5% (5/11) | 1 | 14.3% (1/7) | 6 | 66.7% (6/9) | Match Log |
| 71 | Ugo Humbert | 13 | 44.8% (13/29) | 5 | 50% (5/10) | 8 | 66.7% (8/12) | Match Log |
| 72 | Jack Draper | 4 | 44.4% (4/9) | — | — | 3 | — | Match Log |
| 72 | Martin Damm | 8 | 44.4% (8/18) | 1 | — | 2 | 40% (2/5) | Match Log |
| 72 | Alexandre Muller | 4 | 44.4% (4/9) | 2 | 22.2% (2/9) | — | — | Match Log |
| 75 | Zizou Bergs | 11 | 44% (11/25) | 3 | 42.9% (3/7) | 7 | 70% (7/10) | Match Log |
| 75 | Jenson Brooksby | 11 | 44% (11/25) | — | 0% (0/5) | 4 | 50% (4/8) | Match Log |
| 77 | Aleksandr Shevchenko | 6 | 42.9% (6/14) | 5 | 45.5% (5/11) | — | — | Match Log |
| 77 | Dane Sweeny | 3 | 42.9% (3/7) | — | — | — | — | Match Log |
| 77 | Lorenzo Sonego | 6 | 42.9% (6/14) | 3 | 33.3% (3/9) | 3 | 50% (3/6) | Match Log |
| 80 | Rinky Hijikata | 11 | 42.3% (11/26) | 1 | — | 3 | 50% (3/6) | Match Log |
| 80 | James Duckworth | 11 | 42.3% (11/26) | 1 | — | 2 | — | Match Log |
| 82 | Juan Manuel Cerundolo | 8 | 42.1% (8/19) | 10 | 47.6% (10/21) | 2 | — | Match Log |
| 83 | Christopher O'Connell | 5 | 41.7% (5/12) | — | — | — | — | Match Log |
| 84 | Arthur Rinderknech | 7 | 41.2% (7/17) | 7 | 50% (7/14) | 2 | 40% (2/5) | Match Log |
| 85 | Kamil Majchrzak | 9 | 40.9% (9/22) | 1 | — | 6 | 75% (6/8) | Match Log |
| 86 | Miomir Kecmanovic | 11 | 40.7% (11/27) | 2 | 25% (2/8) | 2 | 40% (2/5) | Match Log |
| 87 | Holger Rune | 2 | 40% (2/5) | — | — | — | — | Match Log |
| 87 | Luca Nardi | 2 | 40% (2/5) | — | — | — | — | Match Log |
| 87 | Marco Trungelliti | 2 | 40% (2/5) | 7 | 46.7% (7/15) | — | — | Match Log |
| 87 | Martin Landaluce | 6 | 40% (6/15) | 5 | 55.6% (5/9) | 1 | 20% (1/5) | Match Log |
| 87 | Michael Zheng | 6 | 40% (6/15) | — | — | 2 | — | Match Log |
| 87 | Alex Molcan | 2 | 40% (2/5) | 10 | 71.4% (10/14) | 1 | — | Match Log |
| 87 | Corentin Moutet | 6 | 40% (6/15) | 3 | 33.3% (3/9) | 1 | 20% (1/5) | Match Log |
| 87 | Aleksandar Kovacevic | 12 | 40% (12/30) | 3 | 42.9% (3/7) | — | — | Match Log |
| 95 | Yannick Hanfmann | 5 | 38.5% (5/13) | 14 | 58.3% (14/24) | 4 | 50% (4/8) | Match Log |
| 96 | Marcos Giron | 8 | 38.1% (8/21) | — | — | 3 | 42.9% (3/7) | Match Log |
| 97 | Juncheng Shang | 6 | 37.5% (6/16) | — | — | — | — | Match Log |
| 97 | Marton Fucsovics | 6 | 37.5% (6/16) | — | — | 3 | 50% (3/6) | Match Log |
| 99 | Vit Kopriva | 4 | 36.4% (4/11) | 13 | 54.2% (13/24) | 2 | 40% (2/5) | Match Log |
| 99 | Rei Sakamoto | 4 | 36.4% (4/11) | — | — | — | — | Match Log |
| 99 | Tomas Martin Etcheverry | 8 | 36.4% (8/22) | 18 | 64.3% (18/28) | — | — | Match Log |
| 99 | Gael Monfils | 4 | 36.4% (4/11) | 1 | — | — | — | Match Log |
| 103 | Gabriel Diallo | 5 | 35.7% (5/14) | 1 | 16.7% (1/6) | 3 | 42.9% (3/7) | Match Log |
| 103 | Raphael Collignon | 5 | 35.7% (5/14) | 7 | 63.6% (7/11) | 2 | 40% (2/5) | Match Log |
| 105 | Daniel Altmaier | 7 | 35% (7/20) | 8 | 42.1% (8/19) | 4 | 50% (4/8) | Match Log |
| 105 | Mariano Navone | 7 | 35% (7/20) | 17 | 63% (17/27) | — | — | Match Log |
| 107 | Zachary Svajda | 5 | 33.3% (5/15) | 4 | 57.1% (4/7) | 2 | — | Match Log |
| 107 | Alexei Popyrin | 5 | 33.3% (5/15) | 6 | 50% (6/12) | — | — | Match Log |
| 107 | Jacob Fearnley | 4 | 33.3% (4/12) | — | — | 1 | — | Match Log |
| 107 | Roberto Bautista Agut | 3 | 33.3% (3/9) | 1 | 16.7% (1/6) | — | — | Match Log |
| 111 | Mattia Bellucci | 6 | 31.6% (6/19) | 3 | 42.9% (3/7) | 3 | 50% (3/6) | Match Log |
| 111 | Adam Walton | 6 | 31.6% (6/19) | 2 | 40% (2/5) | 1 | — | Match Log |
| 113 | Pablo Carreno Busta | 5 | 31.2% (5/16) | 6 | 54.5% (6/11) | 1 | — | Match Log |
| 114 | Francisco Comesana | 3 | 30% (3/10) | 4 | 33.3% (4/12) | — | — | Match Log |
| 115 | Dino Prizmic | 2 | 28.6% (2/7) | 8 | 53.3% (8/15) | 1 | — | Match Log |
| 115 | Moise Kouame | 2 | 28.6% (2/7) | 2 | 40% (2/5) | — | — | Match Log |
| 115 | Hugo Gaston | 2 | 28.6% (2/7) | 4 | 44.4% (4/9) | — | — | Match Log |
| 118 | Giovanni Mpetshi Perricard | 5 | 27.8% (5/18) | — | — | 2 | 40% (2/5) | Match Log |
| 119 | Luca Van Assche | 3 | 27.3% (3/11) | 9 | 75% (9/12) | — | — | Match Log |
| 119 | Damir Dzumhur | 3 | 27.3% (3/11) | 9 | 50% (9/18) | — | — | Match Log |
| 121 | Hamad Medjedovic | 3 | 25% (3/12) | 7 | 63.6% (7/11) | 1 | — | Match Log |
| 121 | Aleksandar Vukic | 3 | 25% (3/12) | 1 | — | — | — | Match Log |
| 123 | Camilo Ugo Carabelli | 3 | 23.1% (3/13) | 12 | 52.2% (12/23) | — | — | Match Log |
| 124 | Matteo Arnaldi | 3 | 21.4% (3/14) | 8 | 61.5% (8/13) | — | — | Match Log |
| 125 | Mackenzie McDonald | 1 | 20% (1/5) | 1 | — | — | — | Match Log |
| 125 | Patrick Kypson | 1 | 20% (1/5) | — | — | 1 | — | Match Log |
| 125 | Federico Cina | 1 | 20% (1/5) | 1 | 14.3% (1/7) | — | — | Match Log |
| 125 | Darwin Blanch | 1 | 20% (1/5) | — | — | — | — | Match Log |
| 125 | Emilio Nava | 1 | 20% (1/5) | 4 | 36.4% (4/11) | — | — | Match Log |
| 130 | Grigor Dimitrov | 2 | 18.2% (2/11) | 1 | — | 5 | 71.4% (5/7) | Match Log |
| 131 | Valentin Royer | 3 | 17.6% (3/17) | 1 | 16.7% (1/6) | 1 | — | Match Log |
| 132 | Tristan Schoolkate | 1 | 16.7% (1/6) | — | — | — | — | Match Log |
| 133 | Sho Shimabukuro | 2 | 13.3% (2/15) | — | — | 3 | 50% (3/6) | Match Log |
| 134 | Zhizhen Zhang | 1 | 12.5% (1/8) | 1 | 16.7% (1/6) | 2 | — | Match Log |
| 134 | Jesper de Jong | 1 | 12.5% (1/8) | 4 | 40% (4/10) | 1 | — | Match Log |
| 136 | Shintaro Mochizuki | — | 0% (0/5) | — | — | 3 | — | Match Log |
| 136 | Jan Choinski | — | 0% (0/5) | — | — | 3 | 60% (3/5) | Match Log |