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 French Open - Paris Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome French Open - Paris 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 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 Australia F1 Canada F1 Canada F2 Canada F5 Canada F8 Canada F9 Canada F7 Russia F10 Estonia F3 Estonia F4 Estonia F5 Turkey F7 Russia F3 Canada F6 Belarus F2 Russia F7 Canada F9 Russia F8 Turkey F42 Turkey F43 Germany F1 Germany F2 Germany F3 Turkey F6 Turkey F8 Qatar F2 Qatar F3 USA F16 USA F17 USA F18 Canada F3 Russia F1 Canada F4 Canada F5 Russia F7 Russia F8 Sweden F5 Estonia F1 Estonia F2 Belarus F4 Russia F6 Russia F5 Russia F7 M25 Nur-Sultan Belarus F1 France F7 USA F24 USA F25 Challenger Banque Nationale Rimouski - Rimouski Canada F1 Canada F3 El Salvador F1 Russia F2 Countrywide Classic USTA Challenger - Carson Canada F5 Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Oklahoma Challenger - Tulsa Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Russia F8 Montevideo Challenger Santiago Challenger Carson Challenger Ojai Challenger Singapore Challenger Rimouski Challenger Rome Challenger Prague Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Athens Challenger Orbetello Challenger Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Turkey F7 Vancouver Challenger II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Napa Challenger Tiburon Challenger Maui Challenger Irving Challenger Lexington Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans M25 Cancun Napa Challenger Columbus Challenger Sacramento Challenger Drummondville Challenger Kazan Challenger Tallahassee Challenger Monterrey Challenger The 'Fitz' Casino Challenger - Tunica Burnie Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Winnipeg Challenger Gatineau Challenger Binghamton Challenger Istanbul Challenger Izmir Challenger The Natrel's Challenger - Granby Tallahassee Challenger Lubbock Challenger - Lubbock Nottingham Challenger San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Eckental Challenger Aptos Challenger Lexington Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Zagreb Challenger Alessandria Challenger Reggio Emilia Challenger Granby Challenger Zenith Tennis Cup-Harbour Club - Milan Burnie Challenger Semgroup Challenger - Tulsa JSM Challenger of Champaign - Urbana Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Dallas Challenger Happy Valley Challenger Savannah Challenger Manta Challenger Tashkent Challenger Granby Challenger Sacramento Challenger Knoxville Challenger Astana Challenger Noumea Challenger Happy Valley Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Morelos Challenger Winnetka Challenger Cary Challenger Francavilla Challenger Lexington Challenger Savannah Challenger Rome Challenger Tallahassee Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Bangkok Challenger Manta Challenger Astana Challenger Granby Challenger Sacramento Challenger Aptos Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Gwangju Challenger Ningboo Challenger Fano Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Granby Challenger Chengdu Challenger Zhangjiagang Challenger Bratislava Challenger Rennes Challenger Ilkley Challenger Pau Challenger Puerto Vallarta Challenger Winnipeg Challenger Astana Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Jinan Challenger Gwangju Challenger Ilkley Challenger Tashkent Challenger Morelos Challenger Le Gosier Challenger Monterrey Challenger Nur-Sultan 3 Challenger Moscow Challenger Ho Chi Minh City Challenger Eckental Challenger Recanati Challenger Astana Challenger Cary Challenger Stockton Challenger Charlottesville Challenger Phoenix Challenger Irving Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Heilbronn Challenger Granby Challenger Orleans Challenger Tashkent Challenger Turin Challenger Shenzhen Challenger Qatar F1 Dallas Challenger Sarasota Challenger Savannah Challenger Granby Challenger Shanghai Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Budapest Challenger Indian Wells Challenger Phoenix Challenger Panama City Challenger Sarasota Challenger San Luis Potosi 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 Aix En Provence Challenger Phoenix Challenger Swanston Challenger - Sacramento Chennai Open - Chennai III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Brisbane International - Brisbane Columbus Challenger Delray Beach International Tennis Championships - Delray Beach Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas US Men's Clay Court Championship - Houston Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Zagreb Challenger Napoli Challenger Sarasota Challenger Burnie Challenger Champaign Challenger Legg Mason Tennis Classic - Washington San Benedetto Challenger Winnipeg Challenger San Benedetto Challenger Sacramento Challenger Prostejov Challenger Honolulu Challenger Open de Nice Cote d'Azur - Nice Orlando Challenger Kazan Challenger New York Open - New York Memphis Open - Memphis Mercedes Cup - Stuttgart Kremlin Cup - Moscow Delray Beach International Tennis Championships - Delray Beach Erste Bank Open - Vienna Brasil Open - Costa do Sauipe Nature Valley International - Eastbourne Noumea Challenger Hall of Fame Open - Newport Chengdu Open - Chengdu Erste Bank Open - Vienna US Men's Clay Court Championship - Houston Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Hall of Fame Open - Newport West Lakes Challenger St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Singapore Tennis Open - Singapore Astana Open - Nur-Sultan Sydney Challenger Hall of Fame Open - Newport Rimouski Challenger Rimouski Challenger EFG Swiss Open - Gstaad Thailand Open - Bangkok Nottingham Challenger Panama City Challenger Baton Rouge Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger Open Parc - Lyon Gerry Weber Open - Halle Champaign Challenger Hangzhou Open - Hangzhou China Open - Beijing Potchefstroom 2 Challenger Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Abierto Mexicano - Los Cabos Brisbane International - Brisbane Mercedes Cup - Stuttgart Savannah Challenger Porto Challenger Fever-Tree Championships - London Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Adelaide International - Adelaide New York Open - New York Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Moselle Open - Metz Astana Open - Astana Firenze Open - Florence Open 13 Provence - Marseille Terra Wortmann Open - Halle Infosys Hall of Fame Open - Newport Estoril Open - Estoril Swiss Indoors Basel - Basel Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Adelaide International - Adelaide Hamburg Open - Hamburg Generali Open - Kitzbuhel Almaty Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Nature Valley International - Eastbourne Gatineau Challenger Cordenons Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Ortisei Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Qatar ExxonMobil Open - Doha European Open - Antwerp Lexington Challenger Maui Challenger Knoxville Challenger Savannah Challenger Dallas Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger St. Petersburg Open - St. Petersburg Intrum Stockholm Open - Stockholm Newport Beach Challenger San Francisco Challenger Guadalajara Challenger Recanati Challenger Shanghai Challenger Prague Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Gonet Geneva Open - Geneva Kaohsiung Challenger Columbus Challenger Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Columbus Challenger Newport Beach Challenger BMW Open - Munich Vancouver Challenger Cherbourg Challenger Cary Challenger Hamburg European Open - Hamburg Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Millennium Estoril Open - Estoril Champaign Challenger Shenzhen Open - Shenzhen Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg ABN AMRO Open - Rotterdam Playford Challenger Antalya Open - Antalya ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Winston-Salem Open - Winston-Salem ABN AMRO Open - Rotterdam Kremlin Cup - Moscow Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Astana Open - Nur-Sultan Swiss Indoors Basel - Basel United Cup - Australia ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Open 13 Provence - Marseille BMW Open - Munich Terra Wortmann Open - Halle Grand Prix Hassan II - Casablanca Open Sud de France - Montpellier Rogers Cup - Montreal Rogers Masters - Toronto Brisbane - Brisbane Rogers Cup - Montreal Rogers Cup - Toronto SAP Open - San Jose Chengdu Open - Chengdu Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Open Occitanie - Montpellier Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rolex Paris Masters - Paris China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Kremlin Cup - Moscow New York Open - New York Delray Beach Open - Delray Beach Open Parc - Lyon BB&T Atlanta Open - Atlanta cinch Championships - London Bergamo Challenger Leon Challenger Tallahassee Challenger Aix En Provence Challenger Open Parc - Lyon Boss Open - Stuttgart Terra Wortmann Open - Halle Tallahassee Challenger Cary 2 Challenger Open Parc - Lyon BNP Paribas Open - Indian Wells Moselle Open - Metz Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Rogers Masters - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Coupe Rogers - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rothesay International - Eastbourne Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Astana Open - Astana Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Moselle Open - Metz Mutua Madrid Open - Madrid National Bank Open - Toronto Erste Bank Open - Vienna Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells National Bank Open - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Hall of Fame Tennis Championships - Newport Kremlin Cup - Moscow U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York US Men's Clay Court Championship - Houston Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris US Men's Clay Court Championship - Houston Wimbledon - London Australian Open - Melbourne Wimbledon - 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 French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Miami Open - Miami French Open - Paris National Bank Open - Montreal Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Rogers Masters - Toronto Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Finals, Group E Davis Cup, Finals, Group B Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Qualifiers, 1R, NOR-KAZ 1-3 Davis Cup, Group D, Glasgow Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Chengdu Open - Chengdu Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Group I, 1R, BUL-KAZ 1-3 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 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, World Group, 1R, JPN-CAN 4-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 Davis Cup, World Group I, 1R, KAZ-DEN 1-3 Davis Cup, World Group, PO, CHI-KAZ 3-1 China Open - Beijing Australian Open (juniors) U.S. Open (juniors) Olympics - Paris Davis Cup, Group I, 1R, KOR-KAZ 3-1 U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Monte-Carlo Rolex Masters - Monte-Carlo All Lower level tournaments Olympics - Tokyo Wimbledon - London Shanghai Rolex Masters - Shanghai