Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Santo Domingo Challenger Malaga Challenger Istanbul Challenger Alicante Challenger Tiburon Challenger Champaign Challenger Bergamo Challenger M15 Las Vegas Hamburg Challenger Ortisei Challenger Knoxville Challenger Danderyd Challenger Bengaluru Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Nonthaburi 2 Challenger Chennai Challenger Nottingham Challenger Pune Challenger Manama Challenger Quimper Challenger New Delhi Challenger Lille Challenger Lugano Challenger Oeiras 3 Challenger San Luis Potosi Challenger Rome Challenger Little Rock Challenger Barcelona Challenger Split Challenger Japan F3 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F11 Australia F12 Italy F5 Great Britain F15 Great Britain F5 Great Britain F11 Great Britain F15 Great Britain F7 Belgium F8 Belgium F9 Belgium F10 Belgium F11 Belgium F12 Belgium F13 Belgium F14 France F21 France F22 Germany F17 Germany F18 Great Britain F10 Great Britain F11 France F1 France F2 Spain F1 Spain F3 Spain F4 Spain F5 Spain F6 Portugal F7 Belgium F11 Belgium F12 Belgium F14 Great Britain F4 Great Britain F5 Cyprus F1 Cyprus F2 Cyprus F3 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F6 (Cornella) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F6 (Porto) Spain F11 (Majadahonda) Poland F2 (Gdynia) Poland F3 (Mragowo) Poland F4 (Mragowo) Poland F5 (Mragowo) Poland F6 (Mragowo) Poland F7 (Mragowo) Poland F8 (Mragowo) Belgium F8 (Eupen) Belgium F9 (Koksijde) Belgium F10 (Lambermont) Belgium F11 (Damme) Belgium F12 (Middelkerke) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Great Britain F6 (Barnstaple) Greece F7 (Heraklion) Greece F8 (Heraklion) Greece F9 (Heraklion) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Spain F17 (Bakio) Spain F18 (Getxo) Spain F20 (Denia) Great Britain F4 (Nottingham) Italy F28 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Vietnam F5 (Tay Ninh) Thailand F8 (Nonthaburi) M25 Nonthaburi M15 Hua Hin M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Heraklion M15 Heraklion M15 Heraklion M15 Manacor M15 Manacor M15 Heraklion M15 Heraklion M15 Faro M15 Loule M15 Heraklion M15 Heraklion M15 Heraklion M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Heraklion M15 Heraklion M15 Antalya M15 L'Aquila M15 Xativa M15 Cairo M15 Cairo M15 Sozopol M15 Sozopol M15 Antalya M15 Antalya M15 Antalya M15 Antalya Surbiton Challenger Burnie Challenger Melbourn Challenger Sarasota Challenger Lugano Challenger Burnie Challenger Monza Challenger Cremona Challenger Nottingham Challenger Bangkok Challenger Bangkok Challenger Santo Domingo Challenger Nottingham Challenger Nottingham Challenger Bloomfield Hills Challenger Bratislava Challenger Aix En Provence Challenger Mallorca Challenger Cassis Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Dallas Challenger Monterrey Challenger Biella 4 Challenger Lugano Challenger Split 1 Challenger Rome 1 Challenger Cassis Challenger Istanbul 2 Challenger Mexico City Challenger Aguascalientes Challenger Troisdorf Challenger Surbiton Challenger Malaga Challenger Todi Challenger Indianapolis Challenger Winnipeg Challenger Lexington Challenger Chicago Challenger Nonthaburi 1 Challenger Sibiu Challenger Ismaning Challenger Hamburg Challenger Monterrey Challenger Mexico City Challenger Oeiras 3 Challenger Savannah Challenger Prague 1 Challenger Surbiton Challenger Tyler Challenger Bogota Challenger Cary 1 Challenger Cary 2 Challenger Columbus Challenger Las Vegas Challenger Brisbane - Brisbane Davis Cup, Group D, Manchester AEGON Championships - London Fairfield Challenger Shenzhen Challenger Malaysian Open - Kuala Lumpur Medibank International - Sydney Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis BMW Open - Munich Gerry Weber Open - Halle AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington China Open - Beijing Valencia Open - Valencia Apia International - Sydney Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach BMW Open - Munich Mercedes Cup - Stuttgart Claro Open Colombia - Bogota Citi Open - Washington If Stockholm Open - Stockholm Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Drummondville Challenger Bordeaux Challenger Mexico City Challenger Ecuador Open - Quito Chennai Challenger Australian Open - Melbourne Kigali 2 Challenger Merida Challenger Barranquilla Challenger French Open - Paris Perugia Challenger Birmingham Challenger Chicago Challenger Delray Beach Open - Delray Beach Cary Challenger Abierto Mexicano Telcel - Acapulco Newport Challenger Lexington Challenger Zhangjiagang Challenger U.S. Open - New York Shanghai Challenger Cassis Challenger Guangzhou Challenger Shanghai Rolex Masters - Shanghai Jingshan Challenger Jinan Challenger Almaty Open - Almaty Topshelf Open - 's-Hertogenbosch AEGON Championships - London Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Chengdu Open - Chengdu TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Moselle Open - Metz Australia F4 Chengdu Open - Chengdu Japan F2 Italy F13 Australia F10 Italy F6 US Men's Clay Court Championship - Houston Open Parc - Lyon Turkish Airlines Open Antalya - Antalya New York Open - New York Astana Open - Nur-Sultan Portugal F7 (Carcavelos) Spain F19 (Gandia) Italy F29 (Santa Margherita Di Pula) Portugal F5 (Quinta Da Marinha) M15 Hua Hin Vietnam F4 (Tay Ninh) cinch Championships - London Rothesay International - Eastbourne Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta China Open - Beijing United Cup - Australia M25 Nonthaburi BMW Open - Munich M15 Hua Hin cinch Championships - London Mallorca Championships - Mallorca Rothesay International - Eastbourne Mifel Tennis Open - Los Cabos Citi Open - Washington Chengdu Open - Chengdu M15 Heraklion M25 Tay Ninh M25 Tay Ninh M15 Antalya M15 Heraklion M15 Vale Do Lobo M15 Heraklion M15 Antalya M15 Antalya M15 Antalya M15 Almada M25 Bath M15 Perugia M25 Loughborough M15 Antalya M25 Glasgow M25 Nottingham M25 Vale do Lobo M25 Antalya M25 Antalya M25 Nottingham M25 Nottingham M25 Nottingham M25 Shrewsbury M25 Faro M25 Harlingen M25 Vila Real de Santo Antonio M15 Cancun M15 Cancun M15 Cancun M25 Al Zahra M25 Austin M15 Doha M25 Doha M15 Santo Domingo M25 Faro M25 Pensacola M25 Santo Domingo M25 Nottingham M25 Roehampton M25 Loule M25 Quinta Do Lago M25 Portimao M25 Xalapa M25 Wichita M25 Chennai M25 Calabasas M25 Pensacola M25 Tulsa Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo M15 Antalya Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome M25 Nottingham Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne M25 Heraklion Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Vancouver Challenger Binghamton Challenger Australian Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Rijeka Open - Rijeka Kooyong Classic - Kooyong All Lower level tournaments Napoli Challenger Zagreb Challenger Toyota Challenger Burnie Challenger Caloundra Challenger Dallas Challenger Bratislava Challenger Francavilla Challenger Cassis Challenger Rome Challenger Nonthaburi 2 Challenger Ostrava Challenger Palmas del Mar Challenger Nottingham 2 Challenger Winnipeg Challenger St. Tropez Challenger Calgary Challenger Lille Challenger Brasilia Challenger Loughborough Challenger Morelos Challenger Ilkley Challenger Koblenz Challenger Mexico City Challenger Acapulco Challenger Nonthaburi 2 Challenger Francavilla Challenger Madrid Challenger Morelos Challenger Tunis Challenger Prague 2 Challenger Chicago Challenger Salinas Challenger Lexington Challenger Augsburg Challenger Mallorca Challenger Charleston Challenger Fairfield Challenger Mallorca Challenger Olympics - London Hamburg Challenger Girona Challenger Chicago Challenger Savannah Challenger Nottingham Challenger Verona Challenger Cary Challenger Nonthaburi 3 Challenger Alicante Challenger Nonthaburi 1 Challenger Bengaluru Challenger Leon Challenger Charleston Challenger Tiburon Challenger Hangzhou Challenger Sao Paulo Challenger Brest Challenger Brisbane 1 Challenger Bratislava 2 Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Las Franquesas del Valles Challenger Sanremo Challenger Brisbane 2 Challenger New Delhi Challenger Pune Challenger Aix En Provence Challenger Cap Cana Challenger Morelia Challenger Menorca Challenger Cuernavaca Challenger Madrid Challenger Murcia Challenger Savannah Challenger Tunis Challenger Little Rock Challenger Ilkley Challenger Monterrey Challenger Lisbon Challenger Brisbane International - Brisbane Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Winston Salem - Winston Salem Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Open 13 - Marseille PTT Thailand Open - Bangkok AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Malaysian Open - Kuala Lumpur Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Rakuten Japan Open - Tokyo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos BB&T Atlanta Open - Atlanta Brisbane International - Brisbane Intrum Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Moselle Open - Metz Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Citi Open - Washington Sofia Open - Sofia Delray Beach Open - Delray Beach If Stockholm Open - Stockholm Open de Nice Cote d'Azur - Nice ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport Libema Open - 's-Hertogenbosch cinch Championships - London Lexington Challenger Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, AUS-TPE 5-0 Hopman Cup - Perth Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, Q, JPN-GBR 3-2 U.S. Open (juniors) Wimbledon (juniors) Charlottesville Challenger