Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
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 U.S. Open - New York Australian Open - Melbourne Wimbledon - London Abierto Mexicano Telcel - Acapulco Lille Challenger French Open - Paris Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo cinch Championships - London Olympics - Paris Atlanta Open - Atlanta U.S. Open - New York Cary Challenger Winston-Salem Open - Winston-Salem Almaty Open - Almaty Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Chennai Challenger BNP Paribas Open - Indian Wells Bengaluru Challenger Wimbledon - London Canberra Challenger United Cup - Australia Australian Open - Melbourne Davis Cup, World Group, Q, JPN-GBR 3-2 New Delhi Challenger Ostrava Challenger Barletta Challenger Monza Challenger Prague Challenger French Open - Paris Nottingham 2 Challenger Chicago Challenger Ilkley Challenger U.S. Open - New York Citi Open - Washington Lexington Challenger Shanghai Challenger Cassis Challenger Guangzhou Challenger Jingshan Challenger Chengdu Open - Chengdu Great Britain F10 Great Britain F3 Great Britain F6 Great Britain F9 Great Britain F13 Great Britain F18 Great Britain F10 Great Britain F11 Great Britain F17 Great Britain F19 Great Britain F20 Great Britain F15 Italy F8 Great Britain F14 Great Britain F15 Thailand F2 Great Britain F10 Great Britain F1 Great Britain F9 Great Britain F10 Great Britain F11 Ireland F1 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F2 Great Britain F3 Great Britain F6 Great Britain F7 Great Britain F8 Sweden F3 Great Britain F15 Great Britain F5 Great Britain F11 Great Britain F15 Great Britain F1 Great Britain F2 Egypt F17 Egypt F18 Great Britain F6 Great Britain F7 Ireland F1 Belgium F8 Belgium F9 Belgium F10 Belgium F11 Belgium F12 Belgium F13 Great Britain F8 Great Britain F9 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) Portugal F7 (Carcavelos) 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) Great Britain F3 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 F7 Spain F18 (Getxo) Spain F19 (Gandia) Spain F20 (Denia) Great Britain F4 (Nottingham) Italy F28 (Santa Margherita Di Pula) Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Vietnam F5 (Tay Ninh) Thailand F8 (Nonthaburi) Great Britain F4 Great Britain F5 M25 Nonthaburi M15 Hua Hin M15 Hua Hin M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Heraklion M15 Heraklion M15 Manacor M15 Manacor M15 Heraklion M15 Heraklion M15 Faro M15 Loule Great Britain F15 M15 Heraklion M15 Heraklion M15 Heraklion Great Britain F7 M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya Great Britain F8 M15 Heraklion M15 Heraklion M15 Heraklion M15 Antalya M15 Antalya M15 L'Aquila M15 Xativa M15 Cairo M15 Cairo M15 Sozopol M15 Sozopol M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Bath M25 Loughborough M25 Glasgow M25 Vale do Lobo M25 Antalya M25 Antalya M15 Antalya M25 Nottingham M25 Nottingham M25 Nottingham M25 Nottingham Great Britain F1 M25 Faro Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 M25 Nottingham M25 Roehampton Belgium F3 Great Britain F11 Great Britain F14 Spain F36 Great Britain F16 Great Britain F1 Great Britain F2 France F2 Great Britain F3 Great Britain F4 Turkey F4 Great Britain F6 Great Britain F15 Great Britain F16 France F2 Great Britain F3 Great Britain F4 Usa F9 Italy F6 Italy F7 Great Britain F8 Great Britain F9 Great Britain F10 Great Britain F13 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 France F2 France F3 Great Britain F3 Great Britain F4 China F3 China F4 Italy F9 Great Britain F11 Great Britain F13 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F2 Great Britain F3 The LTA Men's Challenger - Southampton Bauer Watertechnilogy Cup 2008 - Eckental Caversham International Tennis Tournament - Jersey Jersey Challenger Jersey Challenger Nottingham Challenger Portugal F5 (Quinta Da Marinha) Seoul Challenger Vancouver Challenger Vietnam F4 (Tay Ninh) Tiburon Challenger M25 Nonthaburi Irving Challenger M15 Hua Hin M25 Tay Ninh M25 Tay Ninh Rome Challenger Nottingham Challenger M15 Heraklion M15 Heraklion M15 Vale Do Lobo Vancouver Challenger M15 Heraklion M15 Antalya M15 Almada M15 Perugia Glasgow Challenger Surbiton Challenger Ilkley Challenger M25 Shrewsbury Vancouver Challenger M25 Faro Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Wroclaw Challenger Cherbourg Challenger Drummondville Challenger St. Brieuc Challenger Seoul Challenger Lexington Challenger Aptos Challenger Glasgow Challenger Loughborough Challenger Surbiton Challenger Nottingham Challenger Binghamton Challenger Vancouver Challenger Cassis Challenger Stockton Challenger Playford Challenger Quimper Challenger Indian Wells Challenger Phoenix Challenger Surbiton Challenger Nottingham Challenger M25 Vila Real de Santo Antonio Nottingham 1 Challenger M25 Loule M25 Quinta Do Lago M25 Portimao Francavilla Challenger Troisdorf Challenger Surbiton Challenger Nottingham Challenger Todi Challenger Rome Challenger Indianapolis Challenger Winnipeg Challenger LTA Shrewsbury Challenger - Shrewsbury Chicago Challenger Nonthaburi 2 Challenger IPP Open - Helsinki Sibiu Challenger Ismaning Challenger Hamburg Challenger Nonthaburi 2 Challenger Baton Rouge Challenger Oeiras 3 Challenger Ostrava Challenger The LTA Hester Trophy - Manchester Prague 1 Challenger Prague 2 Challenger Surbiton Challenger Lexington Challenger Aptos Challenger Napa Challenger Sacramento Challenger Winnipeg Challenger Manchester Challenger Cremona Challenger St. Tropez Challenger Alicante Challenger Aptos Challenger Loughborough Challenger Ortisei Challenger Bergamo Challenger Koblenz Challenger Nottingham Challenger Taipei City Challenger Busan Challenger M15 Antalya Surbiton Challenger Barcelona Challenger Knoxville Challenger Portoroz Challenger Tunis Challenger Lexington Challenger Surbiton Challenger Surbiton Challenger Aptos Challenger Lexington Challenger Malaga Challenger Pune Challenger Glasgow Challenger Bordeaux Challenger Cassis Challenger The Stella Artois Championships - London Red Letter Days Open - Nottingham The Artois Championships - London The Nottingham Open - Nottingham AEGON Championships - London AEGON International - Eastbourne Open 13 - Marseille Hamburg Challenger Quimper Challenger Manama Challenger Lugano Challenger Oeiras 3 Challenger PBZ Zagreb Indoors - Zagreb The Tarka Challenger - Barnstaple AEGON Championships - London Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille AEGON Championships - London AEGON International - Eastbourne M25 Heraklion Hangzhou Challenger Aegon Nottingham Open - Nottingham Citi Open - Washington Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON Championships - London Millennium Estoril Open - Estoril Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu China Open - Beijing San Diego Open - San Diego Intrum Stockholm Open - Stockholm Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Stockholm Open - Stockholm Erste Bank Open - Vienna Sydney Tennis Classic - Sydney Grand Prix Hassan II - Marrakech Nonthaburi 3 Challenger Nottingham Challenger Viking International - Eastbourne Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna San Diego Open - San Diego Korea Open - Seoul United Cup - Australia Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu Erste Bank Open - Vienna Adelaide International - Adelaide Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch cinch Championships - London Rothesay International - Eastbourne Ostrava Challenger Lexington Challenger Nonthaburi 1 Challenger Manchester Challenger Lexington Challenger Granby Challenger Manama Challenger St. Remy Challenger Sacramento Challenger Nottingham Challenger Helsinki Challenger Jersey Challenger Nottingham Challenger Jinan Challenger Madrid Challenger Loughborough Challenger Heilbronn Challenger Bath Challenger Nottingham Challenger Cary 1 Challenger St. Remy Challenger Karshi Challenger Rennes Challenger Loughborough Challenger Cherbourg Challenger Guadalajara Challenger Le Gosier Challenger Sony Ericsson Open - Miami Nottingham Challenger Nottingham-2 Challenger Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Girona Challenger Monte-Carlo Rolex Masters - Monte-Carlo Split Challenger Rome Challenger Bordeaux Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cherbourg Challenger Aix En Provence Challenger Augsburg Challenger Danderyd Challenger Francavilla Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Las Vegas Challenger Shenzhen Challenger Brest Challenger Coupe Rogers - Montreal Oeiras 2 Challenger Manchester Challenger Madrid Challenger Western & Southern Open - Cincinnati Happy Valley Challenger Shanghai Rolex Masters - Shanghai Ilkley Challenger Internazionali BNL d'Italia - Rome Lexington Challenger Western & Southern Open - New York Mallorca Challenger Rolex Paris Masters - Paris Fairfield Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Nonthaburi 4 Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Birmingham Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sumter Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Nonthaburi 3 Challenger Alicante Challenger Nonthaburi 1 Challenger National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Qatar Exxon Mobil Open - Doha Internazionali BNL d'Italia - Rome Miami Open - Miami Las Franquesas del Valles Challenger Sanremo Challenger Mutua Madrid Open - Madrid Hamburg Challenger Shanghai Rolex Masters - Shanghai Murcia Challenger Cap Cana Challenger Naples Challenger AEGON International - Eastbourne Menorca Challenger Lisbon Challenger Mifel Tennis Open - Los Cabos ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich cinch Championships - London Grand Prix Hassan II - Marrakech Hamburg European Open - Hamburg Infosys Hall of Fame Open - Newport Moselle Open - Metz BMW Open - Munich Legg Mason Tennis Classic - Washington Heineken Open - Auckland AEGON Championships - London Truist Atlanta Open - Atlanta Rothesay International - Eastbourne Citi Open - Washington Stockholm Open - Stockholm Open Parc - Lyon Citi Open - Washington China Open - Beijing BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Citi Open - Washington Winston-Salem Open - Winston-Salem AEGON Championships - London Sofia Open - Sofia Almaty Open - Almaty Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Fever-Tree Championships - London Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Sardegna Open - Cagliari Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto cinch Championships - London National Bank Open - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Finals, Group C ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group D, Glasgow Davis Cup, World Group, PO, COL-GBR 1-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group B, Manchester Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group D, Manchester Davis Cup, Group 2, 1R, LTU-GBR 3-2 All Lower level tournaments Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, SF, GBR-ARG 2-3 Hopman Cup - Perth Davis Cup, World Group, PO, GBR-UZB 3-1 Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney Mubadala World Tennis Championship China Open - Beijing French Open (juniors) Wimbledon (juniors) Wimbledon (juniors)