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 | 2080 | 2042 | 214 |
| 3 | Alexander Zverev | 2005 | 1965 | 476 |
| 4 | Novak Djokovic | 1947 | 1931 | 414 |
| 5 | Ben Shelton | 1931 | 1816 | 163 |
| 6 | Daniil Medvedev | 1899 | 1855 | 482 |
| 7 | Alex De Minaur | 1837 | 1807 | 392 |
| 8 | Frances Tiafoe | 1833 | 1782 | 350 |
| 9 | Tommy Paul | 1828 | 1797 | 270 |
| 10 | Felix Auger Aliassime | 1828 | 1772 | 319 |
| 11 | Arthur Fils | 1812 | 1806 | 117 |
| 12 | Jack Draper | 1803 | 1745 | 115 |
| 13 | Francisco Cerundolo | 1790 | 1700 | 126 |
| 14 | Joao Fonseca | 1786 | 1701 | 42 |
| 15 | Jiri Lehecka | 1783 | 1742 | 176 |
| 16 | Taylor Fritz | 1771 | 1753 | 416 |
| 17 | Learner Tien | 1771 | 1701 | 88 |
| 18 | Brandon Nakashima | 1766 | 1707 | 202 |
| 19 | Botic Van De Zandschulp | 1763 | 1690 | 176 |
| 20 | Stefanos Tsitsipas | 1758 | 1729 | 374 |
| 21 | Lorenzo Musetti | 1757 | 1777 | 187 |
| 22 | Alexander Bublik | 1749 | 1717 | 255 |
| 23 | Holger Rune | 1748 | 1731 | 176 |
| 24 | Alex Michelsen | 1747 | 1670 | 122 |
| 25 | Alejandro Davidovich Fokina | 1746 | 1698 | 203 |
| 26 | Sebastian Korda | 1741 | 1701 | 188 |
| 27 | Valentin Vacherot | 1736 | 1679 | 44 |
| 28 | Hubert Hurkacz | 1725 | 1713 | 286 |
| 29 | Karen Khachanov | 1723 | 1712 | 372 |
| 30 | Denis Shapovalov | 1723 | 1661 | 327 |
| 31 | Jakub Mensik | 1722 | 1679 | 108 |
| 32 | Rafael Jodar | 1716 | 1745 | 33 |
| 33 | Casper Ruud | 1702 | 1786 | 242 |
| 34 | Jaume Munar | 1688 | 1591 | 130 |
| 35 | Matteo Berrettini | 1686 | 1709 | 193 |
| 36 | Zizou Bergs | 1683 | 1619 | 109 |
| 37 | Arthur Rinderknech | 1676 | 1639 | 148 |
| 38 | Tomas Machac | 1670 | 1641 | 108 |
| 39 | Yibing Wu | 1665 | 1614 | 60 |
| 40 | Cameron Norrie | 1659 | 1651 | 288 |
| 41 | Grigor Dimitrov | 1656 | 1656 | 392 |
| 42 | Michael Mmoh | 1651 | 1614 | 63 |
| 43 | Reilly Opelka | 1649 | 1605 | 185 |
| 44 | Nuno Borges | 1648 | 1613 | 113 |
| 45 | Andrey Rublev | 1647 | 1677 | 433 |
| 46 | Thanasi Kokkinakis | 1642 | 1611 | 135 |
| 47 | Ugo Humbert | 1642 | 1606 | 237 |
| 48 | Flavio Cobolli | 1641 | 1699 | 104 |
| 49 | Quentin Halys | 1639 | 1612 | 112 |
| 50 | Kei Nishikori | 1638 | 1647 | 253 |
| # | Player | Hard Court Elo | Overall Elo | Matches |
|---|---|---|---|---|
| 1 | Elena Rybakina | 2104 | 1997 | 303 |
| 2 | Aryna Sabalenka | 2054 | 1980 | 376 |
| 3 | Jessica Pegula | 1983 | 1905 | 313 |
| 4 | Coco Gauff | 1971 | 1919 | 268 |
| 5 | Iga Swiatek | 1942 | 1904 | 303 |
| 6 | Qinwen Zheng | 1914 | 1818 | 143 |
| 7 | Karolina Muchova | 1877 | 1826 | 195 |
| 8 | Victoria Mboko | 1877 | 1793 | 52 |
| 9 | Elina Svitolina | 1869 | 1862 | 271 |
| 10 | Amanda Anisimova | 1858 | 1783 | 182 |
| 11 | Mirra Andreeva | 1838 | 1831 | 110 |
| 12 | Naomi Osaka | 1827 | 1777 | 224 |
| 13 | Linda Noskova | 1808 | 1752 | 141 |
| 14 | Madison Keys | 1774 | 1759 | 217 |
| 15 | Sorana Cirstea | 1773 | 1740 | 217 |
| 16 | Marta Kostyuk | 1772 | 1793 | 194 |
| 17 | Anna Kalinskaya | 1769 | 1716 | 180 |
| 18 | Belinda Bencic | 1764 | 1744 | 262 |
| 19 | Taylor Townsend | 1755 | 1682 | 93 |
| 20 | Diana Shnaider | 1740 | 1698 | 119 |
| 21 | Iva Jovic | 1736 | 1683 | 62 |
| 22 | Marketa Vondrousova | 1734 | 1716 | 169 |
| 23 | Sonay Kartal | 1733 | 1657 | 42 |
| 24 | Jasmine Paolini | 1723 | 1702 | 212 |
| 25 | Ekaterina Alexandrova | 1713 | 1670 | 275 |
| 26 | Elise Mertens | 1712 | 1700 | 321 |
| 27 | Leylah Fernandez | 1711 | 1664 | 214 |
| 28 | Ann Li | 1700 | 1653 | 128 |
| 29 | Victoria Azarenka | 1696 | 1659 | 192 |
| 30 | Emma Navarro | 1689 | 1679 | 118 |
| 31 | Alexandra Eala | 1687 | 1618 | 60 |
| 32 | Paula Badosa | 1680 | 1652 | 165 |
| 33 | Jaqueline Cristian | 1678 | 1647 | 116 |
| 34 | Nikola Bartunkova | 1677 | 1623 | 31 |
| 35 | Hailey Baptiste | 1673 | 1683 | 75 |
| 36 | Jennifer Brady | 1672 | 1622 | 86 |
| 37 | Anastasia Potapova | 1670 | 1699 | 195 |
| 38 | Maria Sakkari | 1669 | 1643 | 294 |
| 39 | Liudmila Samsonova | 1657 | 1637 | 201 |
| 40 | Jelena Ostapenko | 1655 | 1667 | 261 |
| 41 | Marie Bouzkova | 1655 | 1642 | 215 |
| 42 | Barbora Krejcikova | 1655 | 1636 | 163 |
| 43 | Karolina Pliskova | 1642 | 1647 | 235 |
| 44 | Emma Raducanu | 1642 | 1615 | 112 |
| 45 | Katerina Siniakova | 1641 | 1601 | 227 |
| 46 | Yulia Putintseva | 1624 | 1607 | 253 |
| 47 | Veronika Kudermetova | 1621 | 1612 | 223 |
| 48 | Tereza Valentova | 1615 | 1582 | 25 |
| 49 | Mccartney Kessler | 1615 | 1568 | 72 |
| 50 | Magdalena Frech | 1614 | 1566 | 151 |
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+.