Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 Australia #1-w2 Australia #1-w3 Italy F3 Germany F4 Germany F6 Germany F13 Spain F27 Italy #4-w2 Australia #1-w4 Spain F11 Finland F1 Finland F2 Germany F6 Austria F4 Austria F5 Spain F16 Spain F26 UAE F2 Spain F13 Japan F5 Spain F19 Spain F20 Ireland F2 Spain F22 Spain F23 Spain F24 Spain F29 Spain F33 Spain F3 Portugal F2 Sweden F1 Spain F13 Great Britain F9 Greece F3 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 France F3 Great Britain F4 Great Britain F8 Spain F31 Kuwait F1 Croatia F1 Chinese Taipei F1 Chinese Taipei F2 USA F28 Italy F2 USA F1 USA F3 Spain F18 Great Britain F3 (Shrewsbury) Qatar F2 (Doha) Qatar F3 (Doha) Portugal F6 (Lisbon) M15 Castelo Branco M25 Porto M25 Faro M25 Prague UAE F1 Sweden F1 Sweden F2 Spain F14 Italy #4-w1 Italy #4-w3 Italy #4-w4 USA F1 Spain F21 USA F2 USA F3 Portugal F3 Spain F25 Italy F26 Germany F12 Germany F13 Belgium F2 Germany F1 Germany F3 Germany F4 Germany F5 Croatia F1 Croatia F2 Japan F4 Australia #1-w1 Italy F8 Greece F2 Ostdeutscher Sparkessen Cup - Dresden Baden Open - Karlsruhe Dublin Challenger - Dublin Challenger 42 - Andrezieux Open Diputacion Ciudad de Pozoblanco - Cordoba M25 Monastir Tatra Banka Slovak Open - Bratislava National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Pozoblanco Challenger Bogota Challenger Manta Challenger M25 Prague Dublin Challenger - Dublin Ostdeutscher Sparkassen Cup - Dresden Brasilia Challenger Open D'Orleans - Orleans Challenger Hamburg - Hamburg Freudenstadt Challenger Seville Challenger Black Forest Open - Freudenstadt Genoa Open - Genova The Shelbourne Irish Open - Dublin IPP Open - Helsinki Tallahassee Challenger M25 Wetzlar Bordeaux Challenger M15 Ueberlingen Oberstaufen Challenger Istanbul Challenger Bangkok Challenger Bangkok Challenger Akbank Private Banking TED Open - Istanbul Caloundra Challenger PEOPLEnet Cup - Dnepropetrovsk GHI Bronz Classic - Bronx Nottingham Challenger Braunschweig Challenger Lexington Challenger Binghamton Challenger Genova Challenger The Surbiton Trophy - Surbiton Shanghai Challenger Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon The LTA Cardiff Challenger - Cardiff Bangkok Challenger Sacramento Challenger The LTA Manchester Trophy - Manchester Porsche Open - Poznan Black Forest Open 2004 - Freudenstadt Eckental Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Heilbronn Challenger Dallas Challenger Barranquilla Challenger Kaohsiung Challenger Savannah Challenger Bordeaux Challenger Oberstraufen Cup - Oberstaufen Bangkok Challenger Shanghai Challenger Istanbul Challenger Maui Challenger Savannah Challenger Anning Challenger Nottingham Challenger Furth Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Nord/LB Open 2004 - Braunschweig Fergana Challenger Melbourne Challenger Toyota Challenger Challenger Groningen - Groningen Maui Challenger Dallas Challenger Logopak Challenger 2005 - Lubeck Heilbronn Challenger Lexington Challenger Sunrise Challenger Aptos Challenger BMW Tennis Championship - Sunrise Istanbul Challenger ATP Challenger Open 2004 - Monchengladbach Reunion Island Challenger Nottingham Challenger Kobstaedernes ATP Challenger - Kolding KGHM Dialog Polish Indoors - Wroclaw Lambertz Open by Stawag - Aachen Irving Challenger Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca Heilbronn Challenger The Surbiton Trophy - Surbiton The LTA Hester Trophy - Manchester Lambertz Open by Stawag 2007 - Aachen Lexington Challenger Savannah Challenger Nottingham Challenger Orleans Challenger Mons Challenger Seville Challenger Bangalore Challenger Pune Challenger Vancouver Challenger Lambertz Open by Stawag - Aachen IPP Open - Helsinki Puebla Challenger Irving Challenger Mobilux Open - Luxembourg Aix En Provence Challenger Bordeaux Challenger Tiburon Challenger Braunschweig Challenger Granby Challenger Oberstaufen Cup - Oberstaufen Campos do Jordao Challenger Tatra Banka Slovak Open - Bratislava Vancouver Challenger Manchester Challenger Sarasota Challenger Chengdu Challenger Orbetello Challenger Sporting Challenger - Turin Vancouver Challenger San Marino Challenger St. Petersburg Challenger - St. Petersburg Guadalajara Challenger Loughborough Challenger Jinan Challenger Dallas Challenger Nottingham Challenger Guadalajara Challenger Barranquilla Challenger Ismaning Challenger Rennes Challenger Jinan Challenger Istanbul Challenger Shanghai Challenger Granby Challenger Orlando Challenger Yokohama Challenger Sarasota Challenger Aamulehti Tampere Opene - Tampere Sarasota Challenger Muller Cup - Ulm Szczecin Challenger Open D'Orleans - Orleans Indian Wells Challenger Luedenscheid Challenger Bratislava Challenger Salzburg Challenger Tallahassee Tennis Challenger - Tallahassee Nottingham Challenger The Tarka Challenger - Barnstaple Traralgon Challenger 2 Burnie Challenger Leon Challenger Sarajevo Challenger Ostrava Challenger Vicenza Challenger Knoxville Challenger Puerto Vallarta Challenger Surbiton Challenger Aptos Challenger Barranquilla Challenger St. Remy Challenger Alessandria Challenger Surbiton Challenger Buenos Aires Challenger Charlottesville Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Morelos Challenger Braunschweig Challenger Alphen Challenger Vancouver Challenger ATU Cup - Weiden Glasgow Challenger Mercedes Cup - Stuttgart New Delhi Challenger III - New Delhi Binghamton Challenger Chengdu Challenger Athens Challenger Cassis Challenger Rome Challenger Las Vegas Challenger Bangalore Challenger Nottingham Challenger Pune Challenger LTA Shrewsbury Challenger - Shrewsbury Schickendanz Open - Furth Biella 6 Challenger Monterrey Challenger Banca Stato Challenger - Lugano Sarasota Challenger Leon Challenger New Delhi Challenger IV - New Delhi Heilbronn Open - Heilbronn Aix En Provence Challenger Bercuit Challenger Surbiton Challenger Prague 2 Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon 4th Volkswagen Challenger - Wolfsburg Kaohsiung Challenger Columbus Challenger Mercedes Cup - Stuttgart Oeiras 2 Challenger Aptos Challenger Santiago Challenger Nottingham 1 Challenger Tallahassee Challenger 10th Wartburg Open - Eisenach Ismaning Challenger Eckental Challenger Morocco Tennis Tour - Marrakech BMW Open - Munich Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch USTA Challenger of Orlando - Orlando Tatra Banka Open 2006 - Bratislava Noumea Challenger Thailand Open - Bangkok USTA Men's Challenger of Dallas - Dallas Badden Open by Rothaus - Ettlingen ATP Kremlin Cup - Moscow Davidoff Swiss Indoors Basel - Basel Lexington Challenger 3rd Volkswagon Challenger - Wolfsburg 10° Trofeo Luigi Pezzoli - Bergamo Next Generation Adelaide International - Adelaide The Stella Artois Championships - London Internazionali di Tennis di Bergamo - Bergamo Campbell's Hall of Fame Tennis Championships - Newport Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Nur-Sultan Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger ATP Studena Croatia Open Umag - Umag Brest Challenger Pilot Pen Tennis - New Haven Eckental Challenger ATP Kremlin Cup - Moscow Brisbane - Brisbane Helsinki Challenger Lexington Challenger Rennes Challenger Quimper Challenger Grand Prix Hassan II - Casablanca Cherbourg Challenger Cordenons Challenger Open Sabadell Atlantico - Barcelona Kitzbuhel Challenger Sarasota Challenger Gerry Weber Open - Halle Monterrey Challenger AEGON Championships - London Genova Challenger AEGON International - Eastbourne Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Jersey Challenger Savannah Challenger Quimper Challenger Chennai Open - Chennai Brisbane International - Brisbane Tallahassee Challenger Orleans Challenger Sarasota Challenger Marburg Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Savannah Challenger Mouilleron-Le-Captif Challenger Gerry Weber Open - Halle AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Rome Challenger Pilot Pen Tennis - New Haven Open de Moselle - Metz Thailand Open - Bangkok Open Sud de France - Montpellier Bordeaux Challenger Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Open de Moselle - Metz Qatar ExxonMobil Open - Doha Alicante Challenger Salzburg Challenger Burnie Challenger Brasov Challenger Dallas Challenger Campbell's Hall of Fame Tennis Championships - Newport Tallahassee Challenger Open Sud de France - Montpellier Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon Sarasota Challenger Marburg Challenger Regions Morgan Keegan Championships - Memphis Sacramento Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Dallas Challenger Nottingham Challenger Gerry Weber Open - Halle Rimouski Challenger Tennis Channel Open - Las Vegas Charlottesville Challenger Open Sabadell Atlantico - Barcelona Citi Open - Washington The Artois Championships - London BMW Open - Munich Moselle Open - Metz PTT Thailand Open - Bangkok Knoxville Challenger Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai Brisbane International - Brisbane Champaign Challenger Sunrise Challenger Serbia Open - Belgrade Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Dallas Challenger Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington West Lakes Challenger Malaysian Open - Kuala Lumpur Jersey Challenger AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Salinas Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille BMW Open - Munich Countrywide Classic - Los Angeles Aegon Nottingham Open - Nottingham If Stockholm Open - Stockholm Sarasota Challenger Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Gerry Weber Open - Halle Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart AEGON Championships - London Nature Valley International - Eastbourne Nottingham Challenger Rakuten Japan Open - Tokyo BMW Open - Munich Kun-Ming Challenger UNICEF Open - 's Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Baton Rouge Challenger Rakuten Japan Open - Tokyo U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Ortisei Challenger Croatia Open Umag - Umag Barcelona Open BancSabadell - Barcelona Traralgon Challenger Moselle Open - Metz Sydney International - Sydney Aircel Chennai Open - Chennai AEGON Championships - London AEGON International - Eastbourne Yeongwol Challenger BB&T Atlanta Open - Atlanta Apia International - Sydney Open Sud de France - Montpellier AEGON International - Eastbourne ATP Kremlin Cup - Moscow Manta Challenger Medibank International - Sydney Gerry Weber Open - Halle BMW Open - Munich Grand Prix Hassan II - Marrakech Hall of Fame Open - Newport Quimper Challenger Pilot Pen Tennis - New Haven Moselle Open - Metz Open de Moselle - Metz Shenzhen Open - Shenzhen AIG Japan Open Tennis Championships - Tokyo Panama City Challenger Braunschweig Challenger Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Tallahassee Challenger AEGON Championships - London Mercedes Cup - Stuttgart Binghamton Challenger AEGON Championships - London International German Open - Hamburg Koblenz Challenger AIG Japan Open Tennis Championships - Tokyo ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Sarasota Challenger Allianz Suisse Open - Gstaad Loughborough Challenger Kremlin Cup - Moscow Bratislava Challenger Surbiton Challenger Singapore Challenger Pereira Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Abierto Mexicano Telcel - Acapulco Heilbronn Challenger US Men's Clay Court Championship - Houston Le Gosier Challenger Moselle Open - Metz If Stockholm Open - Stockholm Guayaquil Challenger Claro Open Colombia - Bogota Kaohsiung Challenger Open 13 - Marseille Delray Beach Open - Delray Beach Shenzhen Challenger Aptos Challenger Irving Challenger Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Le Gosier Challenger AEGON Championships - London SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Bordeaux Challenger Bet-at-home Open - Hamburg Citi Open - Washington Bendigo Challenger Malaysian Open - Kuala Lumpur Valencia Open - Valencia Open Sud de France - Montpellier Mons Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Cary Challenger Savannah Challenger Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Mallorca Challenger Istanbul Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BMW Open - Munich Braunschweig Challenger Geneva Open - Geneva AEGON Championships - London Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Vancouver Challenger ABN AMRO World Tennis Tournament - Rotterdam Hamburg Challenger AEGON International - Eastbourne Citi Open - Washington Chengdu Open - Chengdu Newport Beach Challenger China Open - Beijing DIEMA XTRA Sofia Open - Sofia Brisbane International - Brisbane Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Fever-Tree Championships - London Hall of Fame Open - Newport Moselle Open - Metz bett1HULKS Indoors - Cologne Abierto Mexicano Telcel - Acapulco cinch Championships - London Truist Atlanta Open - Atlanta Sanremo Challenger bett1HULKS Championships - Cologne Open de Tenis Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham Mercedes Cup - Stuttgart Thailand Open - Bangkok If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Masters Series Hamburg - Hamburg Masters Series - Hamburg PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai Internazionali BNL dItalia - Rome BMW Open - Munich Mutua Madrilena Masters Madrid - Madrid Gerry Weber Open - Halle US Men's Clay Court Championship - Houston BMW Open - Munich Shanghai - Shanghai China Open - Beijing Sydney International - Sydney Open Sud de France - Montpellier Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells BMW Open - Munich Geneva Open - Geneva Kremlin Cup - Moscow New York Open - New York Mercedes Cup - Stuttgart Open de Tenis Comunidad Valenciana - Valencia Campbell's Hall of Fame Tennis Championships - Newport Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai ATP Masters 1000 - Shanghai Tennis Masters Series - Hamburg BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg China Open - Beijing Tennis Masters Series - Hamburg Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Miami Open - Miami International Tennis Championships - Delray Beach Open de Tenis Comunidad Valenciana - Valencia Abierto Mexicano Telcel - Acapulco Next Generation Adelaide International - Adelaide Masters Series Monte-Carlo - Monte-Carlo BCR Open Romania - Bucharest Topshelf Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Ordina Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open SEAT 2008 - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo AIG Japan Open Tennis Championships - Tokyo Shanghai ATP Masters - Shanghai Masters Series - Hamburg Medibank International - Sydney BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Bet-at-home Open - Hamburg Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Nature Valley International - Eastbourne Campionati BNL dItalia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Sony Ericsson Open - Miami Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Miami Open - Miami Croatia Open - Umag Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Ordina Open - s-Hertogenbosch Medibank International - Sydney Swiss Indoors Basel - Basel U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Pacific Life Open - Indian Wells Australian Open Qualifying - Doha Masters Series Hamburg - Hamburg U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, World Group, QF, GBR-FRA 3-1 All Lower level tournaments Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, GER-BEL 1-4 French Open (juniors)