Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Winnipeg Challenger Tiburon Challenger Olbia Challenger Brest Challenger Calgary Challenger Drummondville Challenger Australian Open - Melbourne Nottingham Challenger Brisbane International - Brisbane Nonthaburi 3 Challenger Manama Challenger Koblenz Challenger Nottingham 2 Challenger Bloomfield Hills Challenger Ilkley Challenger Surbiton Challenger Wimbledon - London Winnipeg Challenger Jinan Challenger M25 Roehampton Shanghai Challenger Zhangjiagang Challenger Charleston Challenger Columbus Challenger Tiburon Challenger M25 Heraklion M25 Heraklion Guangzhou Challenger Hersonissos 1 Challenger M25 Monastir M15 Doha M25 Monastir Hersonissos 2 Challenger M25 Vila Real de Santo Antonio M25 Sunderland Tenerife 2 Challenger M15 Doha Nottingham Challenger M25 Tbilisi Wuxi Challenger M25 Sharm ElSheikh Nottingham 2 Challenger M25 Loule Manacor Challenger Libema Open - 's-Hertogenbosch Birmingham Challenger Wimbledon - London Nottingham 3 Challenger Pozoblanco Challenger Segovia Challenger M25 Pozzuoli M25 Setubal Hersonissos 5 Challenger Spain F27 Spain F11 Spain F16 Spain F18 Spain F26 Spain F13 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F25 Spain F29 Spain F33 Spain F3 Portugal F2 Sweden F1 Spain F13 Spain F14 Great Britain F9 Greece F2 Greece F3 Spain F21 Great Britain F11 Spain F28 Spain F29 Great Britain F15 Spain F33 Indonesia F4 Indonesia F5 Indonesia F6 Great Britain F19 Great Britain F20 Spain F39 Spain F40 Spain F41 Israel F4 Israel F5 Spain F1 Spain F2 Spain F3 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Portugal F4 Portugal F5 Spain F10 Spain F11 USA F7 USA F8 Great Britain F7 Great Britain F8 Spain F28 Italy F27 Spain F34 Spain F35 Spain F36 Spain F37 France F19 France F20 United Arab Emirates F1 United Arab Emirates F2 Germany F4 Germany F5 Italy F2 France F3 Great Britain F4 Great Britain F8 Spain F31 Kuwait F1 Croatia F1 Chinese Taipei F1 Chinese Taipei F2 Great Britain F5 Great Britain F9 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 USA F30 USA F32 USA F16 Great Britain F17 Great Britain F18 Great Britain F19 Great Britain F6 France F20 Great Britain F23 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F4 USA F31 Great Britain F9 Great Britain F10 Great Britain F11 USA F13 Great Britain F12 Great Britain F13 Germany F6 Great Britain F14 USA F37 USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F21 (Tulsa) USA F23 (Wichita) Portugal F16 (Sintra) Portugal F17 (Sintra) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Great Britain F6 (Barnstaple) Germany F15 (Bad Salzdetfurth) Germany F16 (Hamburg) Greece F8 (Heraklion) Greece F9 (Heraklion) Greece F10 (Heraklion) Qatar F4 (Doha) Qatar F5 (Doha) Great Britain F3 (Shrewsbury) Qatar F2 (Doha) Qatar F3 (Doha) Portugal F6 (Lisbon) USA F9 (Memphis) USA F13 (Winston-Salem) USA F15 (Winston-Salem) USA F19 (Wichita) Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Great Britain F6 (Barnstaple) USA F27 (Houston) USA F28 (Harlingen) USA F28b (Waco) USA F31 (Norman) USA F35 (Tallahassee) M25 Nussloch M25 Oberentfelden M25 Barnstaple M25 Glasgow M25 Bakersfield M25 Calabasas M25 Bolton M25 Sunderland M15 Cancun M15 Cancun M25 Dublin M25 Chiswick M15 Hua Hin M15 Hua Hin M25 Fort Worth M15 Tallahassee M25 Barnstaple M15 Sintra M15 Sintra M15 Castelo Branco M25 Porto M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M15 Heraklion M25 Ricany M25 Quinta Do Lago M25 Loughborough Lambertz Open by Stawag - Aachen The LTA Hester Trophy - Manchester The Tarka Challenger - Barnstaple The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon The LTA Manchester Trophy - Manchester New Delhi Challenger III - New Delhi New Delhi Challenger IV - New Delhi National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey Noumea Challenger Jersey Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Savannah Challenger Sarasota Challenger Nottingham Challenger Pozoblanco Challenger Bogota Challenger Great Britain F7 Manta Challenger Campos do Jordao Challenger Brasilia Challenger Freudenstadt Challenger Seville Challenger Jersey Challenger Baton Rouge Challenger Tallahassee Challenger Manta Challenger Savannah Challenger Sarasota Challenger Nottingham Challenger Vancouver Challenger Binghamton Challenger Seville Challenger Bangkok Challenger Bangkok Challenger Loughborough Challenger Bratislava Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Sarajevo Challenger Barranquilla Challenger Pereira Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Alessandria Challenger Nottingham Challenger Lexington Challenger Vancouver Challenger Binghamton Challenger Shanghai Challenger Bangkok Challenger Sacramento Challenger Loughborough Challenger Barranquilla Challenger Kaohsiung Challenger Rome Challenger Nottingham Challenger Bangkok Challenger Shanghai Challenger Burnie Challenger West Lakes Challenger Salinas Challenger Dallas Challenger Rimouski Challenger Santiago Challenger Sarasota Challenger Anning Challenger Kun-Ming Challenger Nottingham Challenger Granby Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Brasov Challenger Fergana Challenger Mons Challenger Melbourne Challenger Traralgon Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Maui Challenger Quimper Challenger Panama City Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Heilbronn Challenger Nottingham Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Istanbul Challenger Reunion Island Challenger Traralgon Challenger 2 Irving Challenger Ostrava Challenger Vicenza Challenger Manchester Challenger Surbiton Challenger Lexington Challenger St. Remy Challenger Orleans Challenger Mons Challenger Bangalore Challenger Pune Challenger Guayaquil Challenger Buenos Aires Challenger Quimper Challenger Puebla Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Manchester Challenger Lexington Challenger Granby Challenger Alphen Challenger Surbiton Challenger Nottingham Challenger Chengdu Challenger Guadalajara Challenger Leon Challenger Glasgow Challenger Loughborough Challenger Surbiton Challenger Nottingham Challenger Binghamton Challenger Chengdu Challenger Jinan Challenger Mallorca Challenger Cassis Challenger Istanbul Challenger Kaohsiung Challenger Ismaning Challenger Las Vegas Challenger Charlottesville Challenger Bangalore Challenger Pune Challenger Koblenz Challenger Rennes Challenger Shenzhen Challenger Monterrey Challenger Sarasota Challenger Leon Challenger Puerto Vallarta Challenger Aix En Provence Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Aptos Challenger Vancouver Challenger Jinan Challenger Shanghai Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Tiburon Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Las Vegas Challenger Brest Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Champaign Challenger Bendigo Challenger Rennes Challenger Newport Beach Challenger Drummondville Challenger Morelos Challenger Calgary Challenger Columbus Challenger Indian Wells Challenger Monterrey Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Lugano Challenger Orlando Challenger Nottingham 1 Challenger Nur-Sultan 3 Challenger Cary Challenger Nur-Sultan 4 Challenger Segovia Challenger Prague 3 Challenger Cary 2 Challenger Columbus Challenger Tenerife Challenger Ortisei Challenger Manama Challenger Antalya 3 Challenger Antalya 4 Challenger Traralgon Challenger Pau Challenger Biel Challenger St. Brieuc Challenger Turin Challenger Prague 1 Challenger Ostrava Challenger Prague 2 Challenger Surbiton Challenger Nottingham Challenger Mallorca Challenger Cassis Challenger Rennes Challenger Gwangju Challenger Seoul Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Noumea Challenger Tenerife 2 Challenger Tenerife 3 Challenger Chennai Challenger Bengaluru Challenger Zadar Challenger Sanremo Challenger Ostrava Challenger Prague 1 Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Lexington Challenger Charleston Challenger Open de Tenis Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London The Artois Championships - London The Nottingham Open - Nottingham If Stockholm Open - Stockholm AEGON Championships - London AEGON International - Eastbourne Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille U.S. Mens's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Thailand Open - Bangkok Qatar ExxonMobil Open - Doha Medibank International - Sydney AEGON Championships - London AEGON International - Eastbourne Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Aircel Chennai Open - Chennai AEGON Championships - London AEGON International - Eastbourne Brisbane International - Brisbane Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON Championships - London Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham St. Petersburg Open - St. Petersburg AEGON Championships - London AEGON International - Eastbourne AEGON Championships - London Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia New York Open - New York Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Fever-Tree Championships - London Nature Valley International - Eastbourne cinch Championships - London Nature Valley International - Eastbourne Truist Atlanta Open - Atlanta cinch Championships - London Viking International - Eastbourne Korea Open - Seoul Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne Bordeaux Challenger Columbus Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Pozoblanco Challenger U.S. Open - New York Cary 1 Challenger Australian Open - Melbourne Fairfield Challenger 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 Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Segovia Challenger Villena Challenger Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 cinch Championships - London Rothesay International - Eastbourne Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, World Group, QF, SRB-GBR 2-3 French Open - Paris Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 All Lower level tournaments