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 U.S. Open - New York Davis Cup, Group B, Manchester Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo cinch Championships - London Olympics - Paris Wimbledon - London Davis Cup, Group D, Manchester U.S. Open - New York Curitiba Challenger Oeiras 4 Challenger Canberra Challenger Australian Open - Melbourne Barletta Challenger Oeiras 5 Challenger Libema Open - 's-Hertogenbosch French Open - Paris Wimbledon - London U.S. Open - New York Porto Challenger Lexington Challenger Guangzhou Challenger Great Britain F3 Great Britain F9 Great Britain F13 Spain F32 Portugal F4 Portugal F6 Great Britain F18 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Great Britain F11 Sweden F5 Great Britain F17 Great Britain F19 Great Britain F20 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Spain F7 Great Britain F4 Great Britain F7 Great Britain F8 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Belgium F3 Great Britain F14 Great Britain F15 Spain F36 Great Britain F16 Great Britain F1 Great Britain F2 Mexico F1 France F2 Costa Rica F1 Canada F1 Canada F2 Great Britain F3 Canada F3 Great Britain F4 Usa F7 Turkey F4 Usa F8 Great Britain F6 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Great Britain F15 Great Britain F16 France F2 Usa F5 Great Britain F3 Portugal F3 Great Britain F4 Switzerland F3 Spain F11 Italy F6 Italy F7 Italy F8 Usa F13 Usa F15 Great Britain F8 Great Britain F9 Great Britain F10 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Great Britain F1 Great Britain F2 Colombia F1 France F2 France F3 Colombia F2 USA F7 Great Britain F3 Great Britain F4 Thailand F2 China F3 China F4 Italy F9 Great Britain F10 Great Britain F11 Brazil F26 Great Britain F13 Great Britain F15 Brazil F33 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F9 Great Britain F10 Great Britain F11 Ireland F1 Great Britain F12 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F6 Great Britain F7 Great Britain F8 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 Great Britain F11 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo Sweden F3 M25 Faro M25 Vale do Lobo Great Britain F10 Portugal F5 Great Britain F6 Great Britain F5 Portugal F1 Great Britain F3 Usa F9 Italy F5 Brazil F22 Great Britain F10 Colombia F2 Great Britain F13 M25 Figueira da Foz M25 Sintra M25 Reus The LTA Hester Trophy - Manchester Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Bauer Watertechnilogy Cup 2008 - Eckental National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Jersey Challenger Ostrava Challenger Manchester Challenger Lexington Challenger Granby Challenger St. Remy Challenger Sacramento Challenger Nottingham Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Bath Challenger Karshi Challenger St. Remy Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Rennes Challenger Buenos Aires Challenger Loughborough Challenger Sao Paulo Challenger Bucaramanga Challenger Cherbourg Challenger Le Gosier Challenger Arad Challenger Belem Challenger Rio De Janeiro Challenger Santos Challenger Sao Paulo Challenger Nottingham Challenger Braunschweig Challenger Portoroz Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Campinas Challenger Napa Challenger Sao Leopoldo Challenger Porto Alegre Challenger Sacramento Challenger Sao Paulo Challenger Guayaquil Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Itajai Challenger Sao Paulo Challenger Aix En Provence Challenger Rome Challenger Nottingham Challenger M25 Porto Blois Challenger Marburg Challenger Braunschweig Challenger M25 Vila Real de Santo Antonio Vancouver Challenger Campinas Challenger Porto Alegre Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Glasgow Challenger Santo Domingo Challenger Sarasota Challenger Savannah Challenger Manchester Challenger Mestre Challenger Caltanissetta Challenger Surbiton Challenger Aptos Challenger Vancouver Challenger Sao Paulo Challenger M25 Vila Real de Santo Antonio Meknes Challenger Corrientes Challenger Bucaramanga Challenger Lima Challenger Guayaquil Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Champaign Challenger Happy Valley Challenger Bangkok Challenger Dallas Challenger Wroclaw Challenger Drummondville Challenger Kazan Challenger St. Brieuc Challenger Napoli Challenger Barletta Challenger Turin Challenger Dallas Challenger Taipei City Challenger Busan Challenger Seoul Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Surbiton Challenger Aptos Challenger Barletta Challenger Bordeaux Challenger Surbiton Challenger Lisbon Challenger Todi Challenger Braunschweig Challenger Floridablanca Challenger Santo Domingo Challenger Seville Challenger Barranquilla Challenger Campinas Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger M25 Vale do Lobo Como Challenger Le Gosier Challenger Bucaramanga Challenger Nielsen USTA Pro Tennis Championship - Winnetka Barletta Challenger Cherbourg Challenger Manchester Challenger Tunis Challenger Glasgow Challenger Braga Challenger Rome Challenger Loughborough Challenger Surbiton Challenger Nottingham Challenger Scheveningen Challenger Montevideo Challenger Aptos Challenger Vancouver Challenger Como Challenger Como Challenger Santo Domingo Challenger Buenos Aires Challenger Columbus Challenger Quimper Challenger The Tarka Challenger - Barnstaple Chennai Challenger Indian Wells Challenger Yokohama Challenger Phoenix Challenger Rennes Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Nur-Sultan Challenger Campinas Challenger M25 Quinta Do Lago The LTA Men's Challenger - Southampton Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Nottingham 1 Challenger Forli Challenger Porto Challenger Amersfoort Challenger Tampere Challenger San Marino Challenger Verona Challenger Binghamton Challenger Maia 2 Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Forli 6 Challenger Lima Challenger Genova Challenger M25 Sintra Cassis Challenger Nottingham Challenger Las Vegas Challenger Montevideo Challenger Canberra Challenger Girona Challenger Nottingham Challenger Manama Challenger Francavilla Challenger Campinas Challenger Oeiras 1 Challenger Oeiras 3 Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Orlando Challenger Newport Beach Challenger Campos do Jordao Challenger Bangkok Challenger Lisbon Challenger Surbiton Challenger Sao Jose Do Rio Preto Challenger Maia Challenger Oeiras 1 Challenger Florianopolis Challenger M25 Quinta do Lago Maia 1 Challenger Blumenau Challenger Bendigo Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Nottingham Challenger Santos Challenger Aix En Provence Challenger Sao Paulo Challenger Nottingham Challenger Campinas Challenger Rio De Janeiro Challenger Naples Challenger - Naples Perugia Challenger Sao Leopoldo Challenger Caltanissetta Challenger Nottingham Challenger LTA Shrewsbury Challenger - Shrewsbury Puerto Vallarta Challenger Prague 2 Challenger Montechiarugolo - Parma Challenger Timisoara Challenger Porto Challenger Tampere Challenger Oeiras 1 Challenger Braunschweig Challenger St. Remy Challenger Murcia Challenger Sao Leopoldo Challenger Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Surbiton Challenger Milan Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Oldum Brown Vancouver Open - Vancouver Oeiras 2 Challenger Manama Challenger Glasgow Challenger Oeiras 2 Challenger Tenerife 2 Challenger Bordeaux Challenger Bordeaux Challenger Pozoblanco Challenger Bancolombia Open - Bogota Tenerife 1 Challenger Prague Challenger Sumter Challenger GHI Bronx Tennis Classic - Bronx Estoril Open - Estoril Ann Arbor Challenger Estoril Open - Estoril Milan Challenger Sacramento Challenger - Sacramento Gerry Weber Open - Halle Salvador Challenger The Stella Artois Championships - London Red Letter Days Open - Nottingham Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham AEGON International - Eastbourne Heineken Open - Auckland Estoril Open - Estoril Lisbon Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Milan Challenger Recife Challenger Santiago Challenger Jonkoping Challenger PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo Prague Challenger Estoril Open - Estoril Bordeaux Challenger Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras AEGON Championships - London Cremona Challenger Nottingham Challenger Ilkley Challenger Jersey Challenger Guadalajara Challenger Qatar ExxonMobil Open - Doha Dallas Challenger Helsinki Challenger Nottingham-2 Challenger PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Estoril Open - Estoril Milan Challenger Open 13 - Marseille Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras The Artois Championships - London Dallas Challenger AEGON Championships - London AEGON International - Eastbourne San Juan Challenger Qatar Exxon Mobil Open - Doha Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Porto 2 Challenger Furth Challenger Swiss Indoors Basel - Basel Estoril Open - Estoril Qatar ExxonMobil Open - Doha AEGON Championships - London Montevideo Challenger Legg Mason Tennis Classic - Washington Le Gosier Challenger BB&T Atlanta Open - Atlanta AEGON Championships - London Loughborough Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Apia International - Sydney Bucaramanga Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Jersey Challenger Open 13 - Marseille Rome Challenger Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu 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 Hamburg European Open - Hamburg Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Sardegna Open - Cagliari Sydney Tennis Classic - Sydney Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril cinch Championships - London Viking International - Eastbourne Citi Open - Washington Itajai Challenger European Open - Antwerp Baton Rouge Challenger Erste Bank Open - Vienna Seoul Challenger United Cup - Australia Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Tunis Challenger VTR Open - Vina del Mar Las Vegas Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Adelaide International - Adelaide Almaty Open - Almaty cinch Championships - London Cherbourg Challenger Rothesay International - Eastbourne Panama City Challenger US Men's Clay Court Championship - Houston Santos Challenger Lexington Challenger Playford Challenger Zagreb Challenger Poznan Challenger Erste Bank Open - Vienna Todi Challenger Seville Challenger Nonthaburi 4 Challenger AEGON Championships - London Citi Open - Washington Buenos Aires Challenger Irving Challenger Genova Challenger Loughborough Challenger Heilbronn Challenger Estoril Challenger Open Parc - Lyon Rio De Janeiro Challenger Montevideo Challenger Lisbon Challenger Generali Open - Kitzbuhel Porto Alegre Challenger Winston-Salem Open - Winston-Salem Lexington Challenger Bordeaux Challenger Buenos Aires Challenger China Open - Beijing Kosice Challenger Marburg Challenger Buenos Aires Challenger Lisbon Challenger Irving Challenger Campinas Challenger Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Citi Open - Washington Braunschweig Challenger Naples Challenger Bordeaux Challenger Mallorca Challenger Braga Challenger Lima Challenger San Diego Open - San Diego Ostrava Challenger Lima Challenger Zadar Challenger AEGON Championships - London Brasov Challenger Lexington Challenger Lexington Challenger Tampere Challenger Mallorca Challenger Biella Challenger Stockton Challenger Campinas Challenger Fairfield Challenger Forli 4 Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger BMW Open - Munich Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Buenos Aires Challenger Winston-Salem Open - Winston-Salem Guayaquil Challenger Knoxville Challenger Bet-at-home Open - Hamburg Surbiton Challenger Poznan Challenger Chengdu Open - Chengdu Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Braga Challenger Citi Open - Washington San Diego Open - San Diego Bordeaux Challenger Birmingham Challenger Buenos Aires Challenger Santa Fe 2 Challenger Bordeaux Challenger Montevideo Challenger Abierto Mexicano Telcel - Acapulco Pilot Pen Tennis - New Haven Open Parc - Lyon Tenerife 3 Challenger Madrid Challenger Sony Ericsson Open - Miami ABN AMRO Open - Rotterdam Nottingham 2 Challenger Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Porto Challenger Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Girona Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barletta Challenger Monterrey Challenger Waco Challenger Korea Open - Seoul Santo Domingo Challenger cinch Championships - London Erste Bank Open - Vienna Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Seville Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Lima 2 Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - New York BNP Paribas Open - Indian Wells Shanghai Challenger Copa Claro - Buenos Aires Lyon Challenger Barcelona Open Banc Sabadell - Barcelona Shenzhen Open - Shenzhen Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Truist Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Toronto Stockholm Open - Stockholm Mifel Tennis Open - Los Cabos Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rakuten Japan Open - Tokyo China Open - Beijing Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai AEGON International - Eastbourne Fever-Tree Championships - London Sony Open Tennis - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 Australian Open - Melbourne French Open - Paris 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 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, Group I, PO, POR-SLO 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 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 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Finals, Group C ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Monza Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Mubadala World Tennis Championship Olympics - Rio de Janeiro Davis Cup, Group D, Glasgow BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, COL-GBR 1-3 Wimbledon - London Barcelona Open Banc Sabadell - Barcelona Valencia Challenger