The best hard court players in the world right now, ranked by surface-specific Elo — the exact number our tennis model uses on hard courts. Official ATP and WTA rankings ignore the surface entirely; surface Elo is why a clay specialist or a grass-court server can be a far stronger favourite than their world ranking suggests.
| # | Player | Hard Court Elo | Overall Elo | Matches |
|---|---|---|---|---|
| 1 | Jannik Sinner | 2224 | 2148 | 306 |
| 2 | Carlos Alcaraz | 2116 | 2060 | 203 |
| 3 | Novak Djokovic | 1928 | 1920 | 409 |
| 4 | Alexander Zverev | 1917 | 1913 | 462 |
| 5 | Ben Shelton | 1891 | 1786 | 155 |
| 6 | Daniil Medvedev | 1866 | 1830 | 471 |
| 7 | Felix Auger Aliassime | 1856 | 1790 | 316 |
| 8 | Arthur Fils | 1831 | 1817 | 113 |
| 9 | Taylor Fritz | 1827 | 1791 | 411 |
| 10 | Alex De Minaur | 1826 | 1799 | 381 |
| 11 | Lorenzo Musetti | 1817 | 1809 | 184 |
| 12 | Learner Tien | 1810 | 1725 | 82 |
| 13 | Frances Tiafoe | 1804 | 1762 | 341 |
| 14 | Jack Draper | 1803 | 1745 | 115 |
| 15 | Holger Rune | 1802 | 1764 | 174 |
| 16 | Brandon Nakashima | 1800 | 1730 | 199 |
| 17 | Tommy Paul | 1790 | 1772 | 263 |
| 18 | Jiri Lehecka | 1788 | 1744 | 168 |
| 19 | Joao Fonseca | 1786 | 1701 | 42 |
| 20 | Jakub Mensik | 1759 | 1702 | 101 |
| 21 | Alexander Bublik | 1746 | 1714 | 249 |
| 22 | Sebastian Korda | 1741 | 1701 | 188 |
| 23 | Francisco Cerundolo | 1740 | 1678 | 118 |
| 24 | Matteo Berrettini | 1734 | 1735 | 188 |
| 25 | Alex Michelsen | 1727 | 1654 | 116 |
| 26 | Stefanos Tsitsipas | 1716 | 1702 | 365 |
| 27 | Valentin Vacherot | 1716 | 1659 | 37 |
| 28 | Alejandro Davidovich Fokina | 1711 | 1677 | 199 |
| 29 | Denis Shapovalov | 1706 | 1648 | 322 |
| 30 | Flavio Cobolli | 1703 | 1731 | 100 |
| 31 | Rafael Jodar | 1702 | 1740 | 27 |
| 32 | Tomas Machac | 1698 | 1659 | 105 |
| 33 | Botic Van De Zandschulp | 1695 | 1642 | 166 |
| 34 | Jaume Munar | 1695 | 1592 | 124 |
| 35 | Casper Ruud | 1689 | 1781 | 239 |
| 36 | Cameron Norrie | 1687 | 1668 | 286 |
| 37 | Andrey Rublev | 1679 | 1700 | 428 |
| 38 | Ugo Humbert | 1675 | 1627 | 235 |
| 39 | Hubert Hurkacz | 1671 | 1676 | 277 |
| 40 | Tallon Griekspoor | 1671 | 1628 | 174 |
| 41 | Arthur Rinderknech | 1662 | 1631 | 146 |
| 42 | Grigor Dimitrov | 1656 | 1656 | 392 |
| 43 | Michael Mmoh | 1651 | 1614 | 63 |
| 44 | Nuno Borges | 1649 | 1613 | 111 |
| 45 | Reilly Opelka | 1649 | 1605 | 185 |
| 46 | Kei Nishikori | 1646 | 1652 | 252 |
| 47 | Yibing Wu | 1646 | 1597 | 56 |
| 48 | Thanasi Kokkinakis | 1642 | 1611 | 135 |
| 49 | Alejandro Tabilo | 1638 | 1611 | 90 |
| 50 | Emil Ruusuvuori | 1635 | 1580 | 153 |
| # | Player | Hard Court Elo | Overall Elo | Matches |
|---|---|---|---|---|
| 1 | Aryna Sabalenka | 2104 | 2012 | 367 |
| 2 | Elena Rybakina | 2065 | 1970 | 296 |
| 3 | Jessica Pegula | 2003 | 1918 | 307 |
| 4 | Coco Gauff | 1974 | 1919 | 259 |
| 5 | Iga Swiatek | 1960 | 1915 | 293 |
| 6 | Karolina Muchova | 1932 | 1861 | 187 |
| 7 | Elina Svitolina | 1906 | 1886 | 262 |
| 8 | Amanda Anisimova | 1891 | 1804 | 180 |
| 9 | Victoria Mboko | 1877 | 1793 | 52 |
| 10 | Marta Kostyuk | 1821 | 1825 | 189 |
| 11 | Mirra Andreeva | 1809 | 1817 | 98 |
| 12 | Naomi Osaka | 1806 | 1761 | 218 |
| 13 | Belinda Bencic | 1803 | 1770 | 259 |
| 14 | Qinwen Zheng | 1801 | 1746 | 133 |
| 15 | Madison Keys | 1791 | 1769 | 215 |
| 16 | Sorana Cirstea | 1778 | 1742 | 213 |
| 17 | Linda Noskova | 1775 | 1730 | 134 |
| 18 | Jasmine Paolini | 1753 | 1719 | 206 |
| 19 | Anna Kalinskaya | 1753 | 1705 | 177 |
| 20 | Alexandra Eala | 1749 | 1649 | 55 |
| 21 | Marketa Vondrousova | 1734 | 1716 | 169 |
| 22 | Diana Shnaider | 1729 | 1690 | 111 |
| 23 | Taylor Townsend | 1719 | 1654 | 89 |
| 24 | Elise Mertens | 1702 | 1693 | 312 |
| 25 | Victoria Azarenka | 1696 | 1659 | 192 |
| 26 | Ekaterina Alexandrova | 1696 | 1659 | 268 |
| 27 | Paula Badosa | 1684 | 1653 | 161 |
| 28 | Maria Sakkari | 1682 | 1650 | 284 |
| 29 | Jaqueline Cristian | 1678 | 1647 | 116 |
| 30 | Hailey Baptiste | 1673 | 1683 | 75 |
| 31 | Jennifer Brady | 1672 | 1622 | 86 |
| 32 | Katerina Siniakova | 1668 | 1617 | 223 |
| 33 | Sonay Kartal | 1664 | 1607 | 35 |
| 34 | Karolina Pliskova | 1662 | 1659 | 234 |
| 35 | Leylah Fernandez | 1661 | 1628 | 203 |
| 36 | Marie Bouzkova | 1656 | 1642 | 209 |
| 37 | Barbora Krejcikova | 1646 | 1631 | 162 |
| 38 | Emma Raducanu | 1642 | 1615 | 112 |
| 39 | Iva Jovic | 1641 | 1614 | 49 |
| 40 | Magdalena Frech | 1637 | 1579 | 144 |
| 41 | Danielle Collins | 1636 | 1655 | 193 |
| 42 | Yulia Putintseva | 1636 | 1614 | 250 |
| 43 | Katie Boulter | 1628 | 1611 | 141 |
| 44 | Sara Bejlek | 1625 | 1598 | 29 |
| 45 | Anastasia Potapova | 1624 | 1671 | 191 |
| 46 | Liudmila Samsonova | 1623 | 1615 | 193 |
| 47 | Veronika Kudermetova | 1621 | 1612 | 223 |
| 48 | Ann Li | 1621 | 1598 | 119 |
| 49 | Diane Parry | 1619 | 1623 | 74 |
| 50 | Tereza Valentova | 1615 | 1582 | 25 |
Method: rankings are ordered by shrunk hard court Elo — a player's raw surface rating blended toward their overall Elo until they have 30+ matches on the surface (small surface samples are noise, so a player with 5 grass matches is rated mostly on overall strength). This is byte-identical to the value our match-prediction model uses, not a display approximation. Built from the open Jeff Sackmann dataset, updated nightly; only currently-active players (3+ matches in the last 14 months) are listed. "Matches" is the career sample on this surface in our data.
For research / entertainment — 18+.