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 Great Britain F3 Italy F20 Great Britain F9 Italy F22 Italy F23 Italy F26 Great Britain F13 Great Britain F18 Tunisia F5 Tunisia F6 Germany F3 Austria F3 Switzerland F1 Switzerland F3 Italy F7 Spain F15 Italy F12 Romania F4 Italy F19 Italy F20 Italy F21 Italy F26 Italy F27 Italy F28 Great Britain F17 Italy F32 Italy F33 Italy F34 Great Britain F19 Germany F20 Great Britain F20 Austria F2 Austria F3 Italy F1 Spain F7 Switzerland F3 Great Britain F4 Great Britain F7 Italy F11 Bulgaria F1 Great Britain F8 Hungary F2 Romania F4 Ukraine F1 Ukraine F2 Norway F3 Italy F20 Italy F21 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Italy F27 Belgium F3 Great Britain F15 Spain F36 Morocco F6 Morocco F7 Croatia F11 Great Britain F16 Great Britain F1 Germany F3 Great Britain F2 France F2 Italy F1 Great Britain F3 Great Britain F4 Italy F3 Italy F5 Italy F6 Turkey F4 Italy F7 Italy F9 Great Britain F6 Italy F11 Italy F12 Slovenia F3 Italy F16 Italy F23 Italy F22 Italy F24 Italy F25 Italy F27 Italy F31 U.S. Open - New York Shanghai Rolex Masters - Shanghai Italy F32 Great Britain F15 Great Britain F16 France F1 France F2 Bosnia/Herzegovina F1 Switzerland F1 Great Britain F3 Great Britain F4 Italy F7 Great Britain F16 Great Britain F1 Italy F11 Great Britain F13 Italy F28 Morocco F8 Great Britain F16 Great Britain F17 Great Britain F1 Israel F2 Great Britain F2 Israel F3 Great Britain F3 Switzerland F1 Italy F3 Italy F5 Italy F8 Italy F13 Great Britain F9 Great Britain F10 Ireland F1 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Morocco F6 Great Britain F18 Morocco F7 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F6 Great Britain F7 Great Britain F11 Sweden F3 Italy F12 Italy F14 Italy F18 Italy F20 Italy F23 France F14 France F17 Italy F29 Italy F30 Croatia F14 Croatia F16 Croatia F17 Israel F1 Israel F2 Israel F3 Italy F1 Italy F2 Italy F3 Great Britain F8 Switzerland F1 Qatar F2 Italy F11 Italy F12 Italy F13 Italy F14 Italy F16 Italy F17 Italy F18 Italy F20 Italy F21 Great Britain F15 Great Britain F1 Great Britain F2 Egypt F17 Egypt F18 Great Britain F6 Great Britain F7 Ireland F1 Great Britain F8 Great Britain F9 Australian Open - Melbourne Bordeaux Challenger Nottingham 2 Challenger Surbiton Challenger Olympics - Paris Almaty Open - Almaty Shanghai Rolex Masters - Shanghai Italy F21 Citi Open - Washington Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Oeiras 2 Challenger Ostrava Challenger Citi Open - Washington Great Britain F11 National Bank Open - Toronto Bordeaux Challenger French Open - Paris Libema Open - 's-Hertogenbosch Rothesay International - Eastbourne Wimbledon - London Lexington Challenger Guangzhou Challenger Austria F1 Great Britain F14 Great Britain F7 Spain F11 Italy F6 Italy F8 Slovenia F3 Turkey F46 (Antalya) Serbia F1 Italy F14 Italy F1 (Trento) Italy F15 Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Great Britain F8 Italy F16 Great Britain F9 Italy F17 Great Britain F10 Italy F18 Italy F20 Italy F21 M25 Falun M25 Saint Dizier Italy F24 Italy F25 Great Britain F13 Italy F26 Great Britain F14 Great Britain F15 M25 Angers M15 Gaiba Italy F29 Italy F30 Great Britain F17 Czech Republic F4 Great Britain F2 Germany F2 France F2 France F3 LTA Shrewsbury Challenger - Shrewsbury 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino Croatia F2 Brasov Challenger - Brasov Jersey Challenger Rome Challenger Ostrava Challenger Ukraine F1 Nottingham Challenger Ljubljana Challenger Sacramento Challenger Izmir Challenger Loughborough Challenger Sacramento Challenger Tiburon Challenger Bangkok Challenger Shanghai Challenger Brescia Challenger Drummondville Challenger St. Brieuc Challenger Great Britain F3 Taipei City Challenger Perugia Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Aptos Challenger Nanchang Challenger Kaohsiung Challenger Brest Challenger Andria Challenger Great Britain F4 Zhuhai Challenger Quanzhou Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Perugia Challenger Italy F2 Segovia Challenger Brest Challenger Nottingham Challenger Vancouver Challenger Cassis Challenger Stockton Challenger Playford Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Indian Wells Challenger Italy F3 Surbiton Challenger Nottingham Challenger Recanati Challenger Portoroz Challenger Glasgow Challenger Orleans Challenger Ismaning Challenger Ortisei Challenger Italy F4 Thailand F2 Bergamo Challenger Italy F5 China F3 Italy F6 China F4 Italy F4 Italy F9 Italy F13 Italy F14 Italy F15 Italy F16 Italy F17 Austria F2 Great Britain F10 Italy F19 Italy F20 Great Britain F11 Biella 4 Challenger Biella 5 Challenger Biella 6 Challenger Biella 7 Challenger Nottingham 1 Challenger Segovia Challenger Roanne Challenger Nottingham Challenger Surbiton Challenger Italy F23 Italy F24 Nonthaburi 4 Challenger Italy F26 Great Britain F15 Switzerland F2 Italy F6 Italy F9 Great Britain F11 Great Britain F10 Manama Challenger Great Britain F8 Italy F19 Tunisia F4 Italy F1 Great Britain F6 Qatar F1 Naples Challenger Italy F16 Barletta Challenger Italy F25 Switzerland F5 Italy F33 Italy F34 Monza Challenger Great Britain F5 Great Britain F3 Croatia F3 Usa F9 Italy F12 Great Britain F10 Italy F14 Italy F18 Sumter Challenger Italy F1 Italy F25 M25 Biel M25 Bolzano The Stella Artois Championships - London Red Letter Days Open - Nottingham PBZ Zagreb Indoors - Zagreb The Artois Championships - London BCR Open Romania - Bucharest PBZ Zagreb Indoors - Zagreb Lexington Challenger AEGON Championships - London AEGON International - Eastbourne The LTA Hester Trophy - Manchester Qatar Exxon Mobil Open - Doha Heineken Open - Auckland Open 13 - Marseille Bogota Challenger AEGON Championships - London Sacramento Challenger Bauer Watertechnilogy Cup 2008 - Eckental Vancouver Challenger Rimini Challenger Manchester Challenger Ortisei Challenger Como Challenger Todi Challenger San Benedetto Challenger Rome Challenger PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Izmir Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Open 13 - Marseille AEGON Championships - London Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Memphis Open - Memphis Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham Citi Open - Washington BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Garanti Koza Sofia Open - Sofia DIEMA XTRA Sofia Open - Sofia Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Mouilleron-Le-Captif Challenger Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Murray River Open - Melbourne Qatar ExxonMobil Open - Doha cinch Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Sardegna Open - Cagliari San Diego Open - San Diego Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech cinch Championships - London Viking International - Eastbourne Citi Open - Washington Cherbourg Challenger European Open - Antwerp Bergamo Challenger Erste Bank Open - Vienna San Diego Open - San Diego 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 Francavilla Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Glasgow Challenger Open Parc - Lyon Winston-Salem Open - Winston-Salem Samarkand Challenger Loughborough Challenger Surbiton Challenger Caltanissetta Challenger cinch Championships - London L'Aquila Challenger Binghamton Challenger Segovia Challenger Aptos Challenger Portoroz Challenger Courmayeur Challenger Bergamo Challenger Lima Challenger Orbetello Challenger Pozoblanco Challenger Segovia Challenger Orleans Challenger Nottingham Challenger Vancouver Challenger Aptos Challenger Napa Challenger Knoxville Challenger Happy Valley Challenger Napoli Challenger Barletta Challenger Turin Challenger Busan Challenger Seoul Challenger Surbiton Challenger Segovia Challenger Brescia Challenger San Benedetto Challenger Mouilleron-Le-Captif Challenger The LTA Men's Challenger - Southampton Citta di Como - Como Shenzhen Challenger XI Torneo Internazionale di Tennis - Barletta Guzzini Challenger - Recanati Genova Open Challenger - Genova Internazionali di Tennis Dell'Umbria - Todi The Tarka Challenger - Barnstaple ATP Open Castilla y Leon - Segovia 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Sony Open Tennis - Miami Tennislife Cup - Napoli Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Miami Open - Miami Internazionali BNL d'Italia - Rome Besancon Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Bergamo Challenger Milan Challenger Granby Challenger St. Remy Challenger Napoli Challenger BNP Paribas Open - Indian Wells Athens Challenger Miami Open - Miami Jersey Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Nottingham Challenger Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Helsinki Challenger Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Napoli Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Bath Challenger Barletta Challenger Cremona Challenger Nottingham Challenger Nottingham Challenger San Marino Challenger Karshi Challenger St. Remy Challenger Todi Challenger Napoli Challenger Mons Challenger Rennes Challenger Loughborough Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Guadalajara Challenger Le Gosier Challenger Nottingham Challenger Nottingham-2 Challenger Recanati Challenger Bangkok Challenger Brasov Challenger Tiburon Challenger Jersey Challenger West Lakes Challenger Burnie Challenger Portoroz Challenger Recanati Challenger Lexington Challenger Canberra Challenger Baton Rouge Challenger Seoul Challenger Rome Challenger Nottingham Challenger Portoroz Challenger Kaohsiung Challenger Vancouver Challenger San Marino Challenger Izmir Challenger Sacramento Challenger Eckental Challenger Cherbourg Challenger Brescia Challenger Glasgow Challenger Drummondville Challenger Prostejov Challenger Manchester Challenger Astana Challenger Surbiton Challenger Ilkley Challenger Todi Challenger Tiburon Challenger San Benedetto Challenger Aptos Challenger Portoroz Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Loughborough Challenger Mons Challenger Rennes Challenger Brest Challenger Las Vegas Challenger Heilbronn Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Champaign Challenger Manila Challenger Dallas Challenger Wroclaw Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Vicenza Challenger Furth Challenger Manchester Challenger Budapest Challenger Qingdao Challenger Lexington Challenger Andria Challenger Shanghai Challenger Budapest Challenger Eckental Challenger Bergamo Challenger Irving Challenger Anning Challenger Istanbul Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Phoenix Challenger Wimbledon - London Prague Challenger Portoroz Challenger Shanghai Challenger Wimbledon - London Western & Southern Open - Cincinnati San Marino Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Bangkok Challenger Cherbourg Challenger Biella 3 Challenger Mestre Challenger San Benedetto Challenger Lexington Challenger Lexington Challenger Mallorca Challenger Fairfield Challenger Brest Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Glasgow Challenger Perugia Challenger Segovia Challenger Wimbledon - London U.S. Open - New York Prague Challenger Australian Open - Melbourne Birmingham Challenger Knoxville Challenger French Open - Paris Wimbledon - London U.S. Open - New York Parma Challenger Biella 1 Challenger Australian Open - Melbourne French Open - Paris Forli Challenger Milan Challenger Perugia Challenger Bet-at-home Open - Hamburg The Nottingham Open - Nottingham Legg Mason Tennis Classic - Washington Wimbledon - London Stockholm Open - Stockholm Delray Beach Open - Delray Beach U.S. Open - New York Mifel Tennis Open - Los Cabos cinch Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne AEGON Championships - London AEGON Championships - London AEGON International - Eastbourne Wimbledon - London Ecuador Open - Quito U.S. Open - New York SkiStar Swedish Open - Bastad Australian Open - Melbourne Open Sud de France - Montpellier French Open - Paris Brasil Open - Sao Paulo AEGON Championships - London Winston-Salem Open - Winston-Salem Wimbledon - London Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha AEGON Championships - London St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Hamburg European Open - Hamburg Barcelona Open Banc Sabadell - Barcelona Sydney Tennis Classic - Sydney Qatar ExxonMobil Open - Doha BMW Open - Munich United Cup - Australia Adelaide International 2 - Adelaide French Open - Paris China Open - Beijing Wimbledon - London Adelaide International - Adelaide U.S. Open - New York Australian Open - Melbourne Wimbledon - London ABN AMRO Open - Rotterdam French Open - Paris Wimbledon - London Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York Korea Open - Seoul cinch Championships - London Biella 2 Challenger Barcelona Open Banc Sabadell - Barcelona Rakuten Japan Open - Tokyo Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami Miami Open - Miami Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome AEGON International - Eastbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 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, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, PO, GBR-UZB 3-1 Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Davis Cup, Group B, Manchester Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, SF, GBR-ARG 2-3 Hopman Cup - Perth U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Finals, Group E Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, Group C Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group D, Glasgow Davis Cup, World Group, PO, COL-GBR 1-3 Davis Cup, Group D, Manchester All Lower level tournaments French Open (juniors) Mubadala World Tennis Championship Truist Atlanta Open - Atlanta