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 Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Girona Challenger U.S. Open - New York Davis Cup, World Group, Q2, ESP-DEN 3-2 Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Spain F38 Spain F7 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Spain F6 Spain F22 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F28 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Australia F1 Spain F3 Spain F4 Canada F1 Canada F2 Spain F6 Spain F7 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F24 USA F16 USA F25 Canada F1 Canada F3 El Salvador F1 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Canada F5 Spain F31 M25 Nur-Sultan Challenger Banque Nationale Rimouski - Rimouski II Naples ITG Challenger - Naples Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Oklahoma Challenger - Tulsa M25 Cancun Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Banque Nationale - Granby Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger The Natrel's Challenger - Granby Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Santiago Challenger Lubbock Challenger - Lubbock Carson Challenger Alessandria Challenger Ojai Challenger Bytom Challenger San Luis Potosi Challenger - San Luis Potosi Pozoblanco Challenger Aptos Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Singapore Challenger Rabat Challenger Rimouski Challenger Caltanissetta Challenger Rome Challenger Alessandria Challenger Pozoblanco Challenger Segovia Challenger Ford Tennis Championships - Louisville San Sebastian Challenger Asuncion Challenger Carson Challenger Manerbio Challenger Como Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Banja Luka Challenger Ljubljana Challenger Zagreb Challenger Palermo Challenger Reggio Emilia Challenger Buenos Aires Challenger Knoxville Challenger Granby Challenger Geneva Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Kosice Challenger Meknes Challenger Marrakech Challenger Athens Challenger Zenith Tennis Cup-Harbour Club - Milan Orbetello Challenger Burnie Challenger Semgroup Challenger - Tulsa Tallahassee Challenger Prague Challenger Arad Challenger JSM Challenger of Champaign - Urbana Prague Challenger Blois Challenger Tanger Challenger Timisoara Challenger Granby Challenger Poznan Challenger Lexington Challenger Orbetello Challenger Vancouver Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Napa Challenger Tiburon Challenger Maui Challenger Dallas Challenger Irving Challenger Casablanca Challenger Caltanissetta Challenger Open de Montauban - Montauban Mohammedia Challenger Riviera di Rimini Challenger - Rimini Lexington Challenger Seville Challenger Napa Challenger Prostejov Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Seville Challenger Szczecin Challenger Columbus Challenger Sacramento Challenger Happy Valley Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Monterrey Challenger Knoxville Challenger Napoli Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Gwangju Challenger Ningboo Challenger Indian Wells Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Nottingham Challenger Manta Challenger Granby Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Happy Valley Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Granby Challenger Surbiton Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Mohammedia Challenger Fairfield Challenger Ilkley Challenger Milan Challenger Morelos Challenger Le Gosier Challenger Ho Chi Minh City Challenger Cary Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Medellin Challenger Granby Challenger Madrid Challenger Rabat Challenger Poznan Challenger Shenzhen Challenger Sarasota Challenger Savannah Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Heilbronn Challenger Recanati Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Charlottesville Challenger Bogota Challenger Tenerife 1 Challenger Tenerife 2 Challenger Swanston Challenger - Sacramento Murcia Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Montemar Challenger Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Villena Challenger Knoxville Challenger Tanger Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas San Sebastian Challenger Seville Challenger Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Zagreb Challenger Napoli Challenger Rome Challenger Cremona Challenger Sarasota Challenger Legg Mason Tennis Classic - Washington Burnie Challenger Champaign Challenger Chennai Open - Chennai Quimper Challenger Bergamo Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril San Benedetto Challenger Winnipeg Challenger Sacramento Challenger Prostejov Challenger Honolulu Challenger Orlando Challenger Meknes Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Brasil Open - Costa do Sauipe Noumea Challenger Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Open Sud de France - Montpellier West Lakes Challenger If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Nottingham Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Open Parc - Lyon Rome Challenger Winston-Salem Open - Winston-Salem Panama City Challenger Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Brisbane International - Brisbane Baton Rouge Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Turkish Airlines Open Antalya - Antalya Knoxville Challenger Las Vegas Challenger ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem China Open - Beijing Champaign Challenger Tennis Napoli Open - Naples Infosys Hall of Fame Open - Newport Potchefstroom 2 Challenger German Tennis Championships - Hamburg Erste Bank Open - Vienna New York Open - New York European Open - Antwerp Erste Bank Open - Vienna Marburg Challenger Moselle Open - Metz Savannah Challenger Porto Challenger Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Trani Challenger AIG Japan Open Tennis Championships - Tokyo ASB Classic - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Marrakech If Stockholm Open - Stockholm Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Heineken Open - Auckland Gatineau Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Barcelona Open BancSabadell - Barcelona Drummondville Challenger SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Maui Challenger Knoxville Challenger Aegon Nottingham Open - Nottingham Savannah Challenger Bordeaux Challenger Caltanissetta Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Ilkley Challenger Guadalajara Challenger Geneva Open - Geneva Open Parc - Lyon Aegon Nottingham Open - Nottingham Shanghai Challenger Konzum Croatia Open - Umag Prague Challenger Braunschweig Challenger Kremlin Cup - Moscow Meknes Challenger Columbus Challenger Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Columbus Challenger Newport Beach Challenger Dubai Duty Free Tennis Championships - Dubai Vancouver Challenger Cary Challenger SkiStar Swedish Open - Bastad Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Rio Open - Rio de Janeiro Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Cordoba Open - Cordoba Alicante Challenger Nur-Sultan 1 Challenger Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Prague Challenger Little Rock Challenger Orlando 2 Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Heilbronn Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Malaga Challenger ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Grand Prix Hassan II - Casablanca Roanne Challenger Olbia Challenger Brisbane - Brisbane SAP Open - San Jose Open Occitanie - Montpellier Perugia Challenger Valencia Open - Valencia China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Argentina Open - Buenos Aires Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Rogers Cup - Montreal Aix En Provence Challenger Vegeta Croatia Open - Umag Rogers Masters - Toronto Tallahassee Challenger Cary 2 Challenger Rogers Cup - Montreal Rogers Cup - Toronto New York Open - New York Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Millennium Estoril Open - Estoril BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Open Parc - Lyon Open Sabadell Atlantico - Barcelona BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Heineken Open - Auckland Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati National Bank Open - Montreal Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto U.S. Open - New York Rolex Paris Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Masters - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris ASB Classic - Auckland Wimbledon - London Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mallorca Championships - Mallorca French Open - Paris Erste Bank Open - Vienna U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Toronto BNP Paribas Masters - Paris Mutua Madrid Open - Madrid U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne National Bank Open - Toronto Cincinnati Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells China Open - Beijing Australian Open - Melbourne Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Hall of Fame Tennis Championships - Newport Bet-at-home Cup - Kitzbuhel Chengdu Open - Chengdu US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg US Men's Clay Court Championship - Houston Fever-Tree Championships - London French Open - Paris Miami Open - Miami Wimbledon - London Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Wimbledon - London Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris Kooyong Classic - Kooyong Mubadala World Tennis Championship Wimbledon - London U.S. Open - New York All Lower level tournaments French Open - Paris BNP Paribas Masters - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Rogers Masters - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Nitto ATP Finals - London French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Citi Open - Washington Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group B, Valencia Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 ATP Cup - Melbourne Davis Cup, Finals, Group A China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Olympics - Tokyo National Bank Open - Montreal