Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Brisbane International - Brisbane Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Atlanta Open - Atlanta Davis Cup, Group B, Valencia Rolex Paris Masters - Paris France F3 France F4 France F5 France F7 Italy F4 Algeria F1 Algeria F2 Spain F11 Australian Open - Melbourne Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai France F17 France F18 France F4 France F14 France F5 Australia F1 Australia F2 Australia F4 Australia F5 Italy F4 Great Britain F10 Spain F11 Austria F4 Austria F5 Austria F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australia F1 Australia F6 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Denmark F3 Great Britain F11 Canada F7 Canada F8 Australia F4 Italy F9 Spain F14 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Australia F6 Great Britain F5 Great Britain F6 France F13 France F2 Italy F2 The LTA Nottingham Challenger - Nottingham Tallahassee Tennis Challenger - Tallahassee Isla de Lanzarote - Lanzarote USTA Tallahassee Tennis Challenger - Tallahassee Internationaux de Nouvelle-Caledonie - New Caledonia Isla de Lanzarote - Lanzarote The Surbiton Trophy - Surbiton The Surbiton Trophy - Surbiton Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Samsung Securities Cup - Seoul Open Mutouest - St. Brieuc Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Trofeo Francesco Guzzini - Recanati Togliatti Cup - Togliatti Austin Challenger - Austin X Abierto Internacional de Salinas - Salinas Torneo Internacional Challenger Fila 2005 - Leon LTA Cardiff Challenger - Cardiff China Open - Beijing Tiburon Challenger - Tiburon Open de Rennes La Trinitaine - Rennes Challenger Casablanca San Angel - Mexico City BH Telecom Sarajevo 2007 - Sarajevo Internazionali di Tennis - Bergamo Anning Challenger Challenger DCN de Cherbourg - Cherbourg Lexington Challenger Napa Challenger Happy Valley Challenger Launceston Challenger Shenzhen Challenger Ilkley Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Launceston Challenger Cherbourg Challenger Shenzhen Challenger Nanjing Challenger Rome Challenger Surbiton Challenger Nanchang Challenger Ho Chi Minh City Challenger Anning Challenger Surbiton Challenger Binghamton Challenger Vancouver Challenger Ningboo Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Anning Challenger Surbiton Challenger Ilkley Challenger Vancouver Challenger Calgary Challenger Bordeaux Challenger Cassis Challenger Tunis Challenger Chicago Challenger Rome Challenger Seoul Challenger Ilkley Challenger Shanghai Challenger Guangzhou Challenger Anning Challenger Melbourne Challenger Fairfield Challenger Shenzhen Challenger Sioux Falls Challenger Furth Challenger Zagreb Challenger Nanchang Challenger Bangkok Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger 2 Toyota Challenger Seoul Challenger Busan Challenger Manchester Challenger Bangkok Challenger Shanghai Challenger Challenger Ford de Cherbourg - Cherbourg Nanchang Challenger Columbus Challenger Canberra Challenger Guangzhou Challenger Bordeaux Challenger Orleans Challenger Traralgon Challenger Nottingham Challenger Morelos Challenger Qingdao Challenger Aptos Challenger Open de Franche Comte - Besancon Kaohsiung Challenger Shenzhen Challenger ECM Prague Open 2005 - Prague Granby Challenger Columbus 2 Challenger Togliatti Cup - Togliatti Binghamton Challenger Tiburon Challenger Traralgon Challenger Anning Challenger Nanchang Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon The Manchester Trophy - Manchester Ismaning Challenger Eckental Challenger Quimper Challenger Pau Challenger Aix En Provence Challenger Surbiton Challenger The Nottingham Challenger - Nottingham Challenger Ford de Cherbourg - Cherbourg Vancouver Challenger Cary Challenger Charleston Challenger Bergamo Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Lexington Challenger Internationaux du Doubs - Besancon Surbiton Challenger Open 13 - Marseille The Stella Artois Grass Court Championships - London China Open - Beijing Zhuhai Challenger Shanghai Challenger Open de Moselle - Metz Pilot Pen Tennis - New Haven China Open - Beijing Open de Moselle - Metz ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon SA Tennis Open - Johannesburg Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Open de Tenis Comunidad Valenciana - Valencia Open 13 - Marseille The Dubai Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Open 13 - Marseille Estoril Open - Estoril AEGON Championships - London Grand Prix Hassan II - Casablanca Open de Moselle - Metz China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Next Generation Adelaide International - Adelaide Sydney Challenger Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Traralgon Challenger Yokohama Challenger Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Brisbane - Brisbane Thailand Open - Bangkok Medibank International - Sydney Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille St. Petersburg Open - St. Petersburg Burnie Challenger Ricoh Open - 's-Hertogenbosch European Open - Antwerp Grand Prix Hassan II - Marrakech Open Parc - Lyon Libema Open - 's-Hertogenbosch New York Open - New York Great Ocean Road Open - Melbourne Apia International - Sydney Dallas Open - Dallas Mallorca Championships - Mallorca Libema Open - 's-Hertogenbosch Moselle Open - Metz Argentina Open - Buenos Aires Ningboo Challenger Traralgon Challenger AEGON Championships - London European Open - Antwerp US Men's Clay Court Championship - Houston The Stella Artois Championships - London Hall of Fame Open - Newport Moselle Open - Metz Medibank International - Sydney Sydney International - Sydney New York Open - New York Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport Chengdu Open - Chengdu Infosys Hall of Fame Open - Newport Adelaide International - Adelaide Generali Open - Kitzbuhel Astana Open - Nur-Sultan Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Blois Challenger Sydney Tennis Classic - Sydney Open Sud de France - Montpellier BMW Open - Munich Kremlin Cup - Moscow Dallas Open - Dallas Erste Bank Open - Vienna Milan Challenger Hong Kong Challenger Burnie Challenger Binghamton Challenger Japan Open Tennis Championships - Tokyo Kyoto Challenger AEGON International - Eastbourne Libema Open - 's-Hertogenbosch Open de Tenis Comunidad Valenciana - Valencia BMW Open - Munich Topshelf Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Brisbane International - Brisbane Open Parc - Lyon Apia International - Sydney Hall of Fame Open - Newport ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Kaohsiung Challenger Canberra Challenger Wroclaw Challenger Moselle Open - Metz European Open - Antwerp Anning Challenger Open 13 Provence - Marseille European Open - Antwerp Aegon Nottingham Open - Nottingham Antalya Cup - Antalya Traralgon Challenger China Open - Beijing ASB Classic - Auckland Apia International - Sydney Rio Open - Rio de Janeiro Gimcheon Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Vancouver Challenger Chengdu Open - Chengdu Brisbane International - Brisbane Apia International - Sydney Stockton Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Erste Bank Open - Vienna Playford Challenger Melbourne Summer Set - Melbourne Citi Open - Washington Citi Open - Washington Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gwangju Challenger US Men's Clay Court Championship - Houston Geneva Open - Geneva Noventi Open - Halle Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Delray Beach Open - Delray Beach Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon bett1HULKS Championships - Cologne Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Gonet Geneva Open - Geneva Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Adelaide International - Adelaide Roanne Challenger Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona AIG Japan Open Tennis Championships - Tokyo cinch Championships - London ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane AEGON Championships - London BNP Paribas Masters - Paris Brisbane International - Brisbane Open Sud de France - Montpellier Erste Bank Open - Vienna Mercedes Cup - Stuttgart Erste Bank Open - Vienna Delray Beach Open - Delray Beach Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami BNP Paribas Masters - Paris BNP Paribas Masters - Paris Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Busan Challenger cinch Championships - London Abierto Mexicano Telcel - Acapulco Shanghai ATP Masters 1000 - Shanghai Libema Open - 's-Hertogenbosch Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Chengdu Open - Chengdu Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Ilkley Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Rogers Cup - Montreal Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. Open - New York Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto French Open - Paris BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Australian Open - Melbourne 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 Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Truist Atlanta Open - Atlanta Wimbledon - London Pacific Life Open - Indian Wells U.S. Open - New York BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Masters Series Hamburg - Hamburg Australian Open - Melbourne French Open - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London Internazionali BNL d'Italia - Rome Miami Open - Miami Coupe Rogers - Montreal U.S. Open - New York Sony Ericsson Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Masters - Paris Nature Valley International - Eastbourne Western & Southern Open - New York Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Hall of Fame Open - Newport Australian Open - Melbourne Miami Open - Miami Shanghai ATP Masters - Shanghai Citi Open - Washington French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Rakuten Japan Open - Tokyo Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris cinch Championships - London Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati National Bank Open - Montreal Cincinnati Open - Cincinnati AIG Japan Open Tennis Championships - Tokyo Sydney International - Sydney Open 13 Provence - Marseille French Open - Paris Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, QF, GER-FRA 1-4 Davis Cup, World Group, QF, FRA-USA 2-3 Davis Cup, World Group, 1R, FRA-ISR 5-0 Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, F, FRA-SUI 1-3 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Citi Open - Washington Davis Cup, Finals, Group A Davis Cup, World Group, QR, AUS-BRA 3-1 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) French Open (juniors) U.S. Open - New York French Open - Paris U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Mubadala World Tennis Championship Australian Open (Australia, Wildcard) Mubadala World Tennis Championship Mubadala World Tennis Championship Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Wimbledon - London BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Chengdu Open - Chengdu Miami Open - Miami Hopman Cup - Perth Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, World Group, 1R, ROU-FRA 0-5 Davis Cup, World Group, 1R, CAN-FRA 1-4 Hopman Cup - Perth Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, Q2, AUS-BEL 2-3 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, PO, NED-FRA, 1-4 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, 1R, CZE-FRA 3-2 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, QF, CZE-AUS 1-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, QF, CZE-FRA 1-3 Australian Open (juniors) The Mubadala World Tennis Championship The Mubadala World Tennis Championship Wimbledon (juniors) Australian Open (Wildcard) Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, QF, AUS-NED 2-0 Barclays ATP World Tour Finals - London Kooyong Classic - Kooyong Australian Open (Australia, Wildcard) Shanghai Rolex Masters - Shanghai French Open - Paris