ATP Players by Last Name: O
Career records for ATP players whose last names begin with O and who have at least two recorded matches.
Main-tour singles records · Rankings through Sep 14, 2026 · Active players appear in blue · Select a column heading to sort.
| Player Sort by Player | Country Sort by Country | Peak ranking Sort by Peak ranking, currently ascending | Peak Elo Sort by Peak Elo | M Sort by M | W Sort by W | L Sort by L | Win % Sort by Win % | Prize money Sort by Prize money | Titles Sort by Titles | GS Sort by GS | M1000 Sort by M1000 | Years Sort by Years | Rivalries | Match log |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Manuel Orantes | ESP | #2 | 2,228 | 971 | 688 | 283 | 70.9% | $1,398,303 | 36 | 1 | 0 | 1968–1984 | Rivalries | Match log |
| Tom Okker | NED | #3 | 2,195 | 946 | 668 | 278 | 70.6% | $1,257,200 | 34 | 0 | 0 | 1968–1981 | Rivalries | Match log |
| Reilly Opelka (active player) | USA | #17 | 1,972 | 243 | 124 | 119 | 51.0% | $6,150,025 | 4 | 0 | 0 | 2016–2026 | Rivalries | Match log |
| Marcos Ondruska | RSA | #27 | 1,786 | 244 | 106 | 138 | 43.4% | $1,835,183 | 0 | 0 | 0 | 1990–2001 | Rivalries | Match log |
| Gianni Ocleppo | ITA | #30 | 1,807 | 221 | 98 | 123 | 44.3% | $325,570 | 1 | 0 | 0 | 1975–1987 | Rivalries | Match log |
| Jaime Oncins | BRA | #34 | 1,810 | 151 | 64 | 87 | 42.4% | $1,211,476 | 2 | 0 | 0 | 1988–2001 | Rivalries | Match log |
| Oscar Otte (active player) | GER | #36 | 1,853 | 79 | 33 | 46 | 41.8% | $2,517,153 | 0 | 0 | 0 | 2018–2024 | Rivalries | Match log |
| Charlie Owens | USA | #36 | 1,719 | 139 | 57 | 82 | 41.0% | — | 0 | 0 | 0 | 1968–1981 | Rivalries | Match log |
| Sebastian Ofner (active player) | AUT | #37 | 1,823 | 122 | 52 | 70 | 42.6% | $4,052,019 | 0 | 0 | 0 | 2017–2026 | Rivalries | Match log |
| Bruno Oresar | CRO | #46 | 1,713 | 120 | 52 | 68 | 43.3% | $361,152 | 0 | 0 | 0 | 1985–1991 | Rivalries | Match log |
| Andrei Olhovskiy | RUS | #49 | 1,731 | 279 | 116 | 163 | 41.6% | $3,208,620 | 2 | 0 | 0 | 1987–1998 | Rivalries | Match log |
| Nduka Odizor | NGR | #52 | 1,730 | 202 | 81 | 121 | 40.1% | $674,873 | 1 | 0 | 0 | 1980–1992 | Rivalries | Match log |
| Christopher O'Connell (active player) | AUS | #53 | 1,820 | 164 | 65 | 99 | 39.6% | $4,554,886 | 0 | 0 | 0 | 2017–2026 | Rivalries | Match log |
| Ricki Osterthun | GER | #58 | 1,696 | 139 | 60 | 79 | 43.2% | $390,259 | 1 | 0 | 0 | 1984–1990 | Rivalries | Match log |
| Menno Oosting | NED | #72 | 1,629 | 56 | 22 | 34 | 39.3% | $1,041,725 | 0 | 0 | 0 | 1984–1994 | Rivalries | Match log |
| Marko Ostoja | CRO | #74 | 1,710 | 213 | 77 | 136 | 36.2% | $292,826 | 1 | 0 | 0 | 1979–1990 | Rivalries | Match log |
| Wayne Odesnik | USA | #77 | 1,734 | 99 | 40 | 59 | 40.4% | $1,155,255 | 0 | 0 | 0 | 2004–2014 | Rivalries | Match log |
| Renzo Olivo (active player) | ARG | #78 | 1,697 | 55 | 23 | 32 | 41.8% | $1,466,533 | 0 | 0 | 0 | 2014–2022 | Rivalries | Match log |
| Josselin Ouanna | FRA | #88 | 1,666 | 26 | 9 | 17 | 34.6% | $741,500 | 0 | 0 | 0 | 2008–2013 | Rivalries | Match log |
| Noam Okun | ISR | #95 | 1,627 | 63 | 20 | 43 | 31.7% | $784,555 | 0 | 0 | 0 | 1999–2010 | Rivalries | Match log |
| Oleg Ogorodov | UZB | #101 | 1,564 | 66 | 20 | 46 | 30.3% | $602,095 | 0 | 0 | 0 | 1994–2002 | Rivalries | Match log |
| Daniel Orsanic | ARG | #107 | 1,545 | 45 | 14 | 31 | 31.1% | $991,800 | 0 | 0 | 0 | 1990–1998 | Rivalries | Match log |
| Lamine Ouahab | MAR | #114 | 1,568 | 16 | 5 | 11 | 31.3% | $483,336 | 0 | 0 | 0 | 2004–2018 | Rivalries | Match log |
| Genaro Alberto Olivieri (active player) | ARG | #131 | 1,565 | 3 | 2 | 1 | 66.7% | $819,764 | 0 | 0 | 0 | 2023–2023 | Rivalries | Match log |
| Toma Ovici | ROU | #133 | 1,631 | 40 | 18 | 22 | 45.0% | — | 0 | 0 | 0 | 1968–1976 | Rivalries | Match log |
| Eduardo Osta | ESP | #140 | 1,500 | 23 | 5 | 18 | 21.7% | $43,441 | 0 | 0 | 0 | 1982–1989 | Rivalries | Match log |
| Oscar Ortiz | MEX | #141 | 1,500 | 10 | 1 | 9 | 10.0% | $185,806 | 0 | 0 | 0 | 1994–1996 | Rivalries | Match log |
| Gauthier Onclin (active player) | BEL | #158 | 1,573 | 3 | 1 | 2 | 33.3% | $671,749 | 0 | 0 | 0 | 2025–2026 | Rivalries | Match log |
| Albano Olivetti | FRA | #161 | 1,611 | 14 | 5 | 9 | 35.7% | $1,679,003 | 0 | 0 | 0 | 2012–2016 | Rivalries | Match log |
| Guillermo Olaso (active player) | ESP | #167 | 1,594 | 6 | 2 | 4 | 33.3% | $273,913 | 0 | 0 | 0 | 2011–2013 | Rivalries | Match log |
| Ricardo Ojeda Lara | ESP | #171 | 1,610 | 6 | 3 | 3 | 50.0% | $234,703 | 0 | 0 | 0 | 2018–2018 | Rivalries | Match log |
| Dawid Olejniczak | POL | #185 | 1,559 | 3 | 0 | 3 | 0.0% | $186,155 | 0 | 0 | 0 | 2007–2008 | Rivalries | Match log |
| Philipp Oswald | AUT | #206 | 1,549 | 4 | 1 | 3 | 25.0% | $1,583,656 | 0 | 0 | 0 | 2008–2014 | Rivalries | Match log |
| Edvaldo Oliveira | BRA | #208 | 1,500 | 4 | 0 | 4 | 0.0% | $22,065 | 0 | 0 | 0 | 1982–1989 | Rivalries | Match log |
| Jim Osborne | USA | #211 | 1,811 | 239 | 118 | 121 | 49.4% | — | 0 | 0 | 0 | 1968–1982 | Rivalries | Match log |
| Guillermo Oropez | USA | #222 | 1,531 | 8 | 3 | 5 | 37.5% | $180 | 0 | 0 | 0 | 1968–1977 | Rivalries | Match log |
| Scott Oudsema | USA | #255 | 1,500 | 5 | 1 | 4 | 20.0% | $164,610 | 0 | 0 | 0 | 2005–2007 | Rivalries | Match log |
| Eduardo Oncins | BRA | #256 | 1,500 | 4 | 0 | 4 | 0.0% | $10,631 | 0 | 0 | 0 | 1982–1984 | Rivalries | Match log |
| Michael Oberleitner | AUT | #280 | 1,500 | 3 | 0 | 3 | 0.0% | $15,372 | 0 | 0 | 0 | 1985–1989 | Rivalries | Match log |
| Dale Ogden | USA | #287 | 1,500 | 2 | 0 | 2 | 0.0% | — | 0 | 0 | 0 | 1972–1976 | Rivalries | Match log |
| Johan Ortegren | SWE | #295 | 1,516 | 3 | 1 | 2 | 33.3% | $57,399 | 0 | 0 | 0 | 1999–2000 | Rivalries | Match log |
| Michihisa Onoda | JPN | #301 | 1,500 | 4 | 0 | 4 | 0.0% | $71,056 | 0 | 0 | 0 | 2000–2002 | Rivalries | Match log |
| Yshai Oliel (active player) | ISR | #305 | 1,500 | 2 | 0 | 2 | 0.0% | $142,202 | 0 | 0 | 0 | 2021–2022 | Rivalries | Match log |
| Jean Pierre Olivier | FRA | #365 | 1,500 | 2 | 0 | 2 | 0.0% | — | 0 | 0 | 0 | 1968–1968 | Rivalries | Match log |
| Goran Oresic | CRO | #368 | 1,500 | 2 | 0 | 2 | 0.0% | $18,532 | 0 | 0 | 0 | 1995–1996 | Rivalries | Match log |
| Talal Ouahabi | MAR | #382 | 1,500 | 2 | 0 | 2 | 0.0% | $49,817 | 0 | 0 | 0 | 1999–2003 | Rivalries | Match log |
| Javier Ordaz | MEX | #390 | 1,500 | 2 | 0 | 2 | 0.0% | $2,281 | 0 | 0 | 0 | 1978–1981 | Rivalries | Match log |
| Shigeru Ota | JPN | #509 | 1,500 | 2 | 0 | 2 | 0.0% | $13,083 | 0 | 0 | 0 | 1988–1989 | Rivalries | Match log |
| Jack Oates | USA | #662 | 1,516 | 2 | 1 | 1 | 50.0% | — | 0 | 0 | 0 | 1968–1968 | Rivalries | Match log |
| Miguel Olvera | ECU | #711 | 1,529 | 16 | 7 | 9 | 43.8% | — | 0 | 0 | 0 | 1968–1970 | Rivalries | Match log |
| Alejandro Olmedo | PER | — | 1,756 | 81 | 33 | 48 | 40.7% | — | 1 | 0 | 0 | 1968–1977 | Rivalries | Match log |
| Don O'Connell | IRL | — | 1,516 | 3 | 1 | 2 | 33.3% | — | 0 | 0 | 0 | 1972–1973 | Rivalries | Match log |
| Ross Olivieri | AUS | — | 1,500 | 2 | 0 | 2 | 0.0% | — | 0 | 0 | 0 | 1972–1980 | Rivalries | Match log |
Other Ways to Explore Players
Rankings & Season LeadersCurrent rankings, Elo, form, and season performance.
Records & Career LeadersCareer titles, wins, rankings, Elo, and all-time records.
Advanced Player SearchFilter careers by country, ranking, wins, titles, and more.
Head-to-Head RecordsExplore the most-played rivalries and individual matchups.