Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 
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 Wimbledon - London U.S. Open - New York Laver Cup - Vancouver Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Brisbane International - Brisbane Australian Open - Melbourne Argentina Open - Buenos Aires Open 13 Provence - Marseille Cordoba Open - Cordoba Olympics - Paris Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Cagliari Challenger National Bank Open - Montreal Terra Wortmann Open - Halle Wimbledon - London EFG Swiss Open - Gstaad U.S. Open - New York Belgrade Open - Belgrade United Cup - Australia Adelaide International - Adelaide Open 13 Provence - Marseille Australian Open - Melbourne Miami Open - Miami Estoril Challenger Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo Turin Challenger French Open - Paris Mallorca Championships - Mallorca Wimbledon - London National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Germany F3 Germany F2 Italy F12 Italy F13 Japan Open Tennis Championships - Tokyo Belgium F12 Belgium F13 Belgium F15 Italy F35 Italy F37 Italy F38 Italy F39 Turkey F42 Turkey F43 Germany F1 Germany F2 Germany F3 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Italy F3 Italy F4 Italy F5 Italy F6 Czech Republic F2 Czech Republic F3 Belgium F1 Belgium F2 Austria F2 Shanghai Rolex Masters - Shanghai Austria F3 Belgium F11 Switzerland F4 Switzerland F5 Italy F26 Italy F27 Greece F8 Greece F9 Peru F4 Peru F5 Tunisia F33 Tunisia F34 Tunisia F35 Tunisia F36 Germany F1 Germany F2 Switzerland F1 Switzerland F2 Canada F1 France F4 Canada F2 Azerbaijan F5 Azerbaijan F6 Italy F6 Italy F7 Italy F8 Spain F12 Spain F13 Czech Republic F2 Spain F14 Poland F3 Belgium F2 Rolex Paris Masters - Paris European Open - Brussels Swiss Indoors Basel - Basel Erste Bank Open - Vienna Belgium F6 Belgium F9 Belgium F11 Germany F19 Belgium F14 Hungary F6 Italy F32 Italy F33 Italy F34 Kuwait F1 USA F35 Kuwait F2 USA F36 Kuwait F3 USA F37 Qatar F4 Qatar F5 Thailand F5 USA F3 (Plantation) USA F4 (Sunrise) Germany F3 (Nussloch) USA F5 (Weston) USA F6 (Palm Coast) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Qatar F1 (Doha) Qatar F2 (Doha) Qatar F3 (Doha) Germany F16 (Hamburg) Kuwait F2 (Meshref) Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Qatar F3 (Doha) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Antalya M15 Troisdorf M15 Kaltenkirchen M15 Bad Salzdetfurth Italy F36 M25 Malibu M15 East Lansing M15 Santo Domingo Belgium F7 M15 Kamen Greece F7 Drummondville Challenger Granby Challenger Le Gosier Challenger Heilbronn Challenger Winnipeg Challenger Gatineau Challenger Alphen Challenger Bangkok Challenger Bangkok Challenger Drummondville Challenger Seoul Challenger Lyon Challenger Seville Challenger Banja Luka Challenger Stockton Challenger Fairfield Challenger Eckental Challenger Bratislava Challenger Burnie Challenger Indian Wells Challenger Barletta Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Lyon Challenger Blois Challenger Marburg Challenger Vancouver Challenger Tashkent Challenger Da Nang Challenger Rennes Challenger Burnie Challenger Launceston Challenger Heilbronn Challenger Poznan Challenger Ludwigshafen Challenger Braunschweig Challenger Augsburg Challenger Ismaning Challenger Hamburg Challenger Ann Arbor Challenger Bangkok Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Morelos Challenger Monterrey Challenger Todi Challenger Trieste Challenger Cordenons Challenger Aix En Provence Challenger Hamburg Challenger Granby Challenger Budapest Challenger Concepcion Challenger Milan Challenger Bastad Challenger Heilbronn Challenger Lyon Challenger Braunschweig Challenger Meerbusch Challenger Warsaw Challenger Como Challenger Lima Challenger Qingdao Challenger Bogota Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Anning Challenger Phoenix Challenger Prague 1 Challenger Luedenscheid Challenger Aix En Provence Challenger Heilbronn Challenger Meerbusch Challenger Gimcheon Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Busan Challenger Monterrey Challenger Puerto Vallarta Challenger Sarasota Challenger Campinas Challenger Champaign Challenger Launceston Challenger Alicante Challenger Perugia Challenger Sassuolo Challenger Braunschweig Challenger Seville Challenger Szczecin Challenger Blois Challenger Chennai Challenger Como Challenger Lisbon Challenger Heilbronn Challenger Almaty Challenger Meerbusch Challenger Geneva Open - Geneva Antalya Cup - Antalya Bet-at-home Open - Hamburg Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Millennium Estoril Open - Estoril Braunschweig Challenger Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Chengdu Open - Chengdu European Open - Antwerp Erste Bank Open - Vienna Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Mercedes Cup - Stuttgart Fever-Tree Championships - London Plava Laguna Croatia Open - Umag Citi Open - Washington Chengdu Open - Chengdu Adelaide International - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Tiburon Challenger bett1HULKS Championships - Cologne Hamburg European Open - Hamburg Murray River Open - Melbourne Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Ismaning Challenger Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Stockholm Open - Stockholm Erste Bank Open - Vienna Emilia-Romagna Open - Parma Adelaide International 1 - Adelaide Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Boss Open - Stuttgart Open Sud de France - Montpellier ASB Classic - Auckland Open Occitanie - Montpellier Citi Open - Washington Como Challenger Champaign Challenger Antalya Challenger Antalya 2 Challenger Gerry Weber Open - Halle Santiago Challenger Biella 7 Challenger German Tennis Championships - Hamburg Chile Dove Men+Care Open - Santiago China Open - Beijing BMW Open - Munich Hamburg Open - Hamburg Open Parc - Lyon Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Nordea Open - Bastad Lima 2 Challenger Hall of Fame Open - Newport Hamburg European Open - Hamburg Abierto de Tenis Mifel - Los Cabos Astana Open - Astana Swiss Indoors Basel - Basel European Open - Antwerp Firenze Open - Florence Adelaide International 1 - Adelaide Swiss Indoors Basel - Basel Dallas Open - Dallas Delray Beach Open - Delray Beach Sofia Open - Sofia Heilbronn Challenger Open Parc - Lyon China Open - Beijing ABN AMRO Open - Rotterdam ASB Classic - Auckland ABN AMRO Open - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BMW Open - Munich Hamburg Open - Hamburg Boss Open - Stuttgart Terra Wortmann Open - Halle Mifel Tennis Open - Los Cabos European Open - Antwerp Cap Cana Challenger ASB Classic - Auckland Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Japan Open Tennis Championships - Tokyo Hong Kong Tennis Open - Hong Kong Coquimbo 2 Challenger Braunschweig Challenger Cancun Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Citi Open - Washington BMW Open - Munich French Open - Paris 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 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 Dallas Open - Dallas Terra Wortmann Open - Halle Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Laver Cup - Boston ATP Cup - Sydney Laver Cup - London Davis Cup, Group B, Valencia Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Finals, F, CAN-AUS 2-0 Moselle Open - Metz Millennium Estoril Open - Estoril EFG Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mutua Madrid Open - Madrid All Lower level tournaments Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Mutua Madrid Open - Madrid Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group D, Manchester Davis Cup, World Group, QF, GER-CAN 2-0 Davis Cup, World Group, SF, GER-NED 0-2 Davis Cup, World Group, PO, GER-SUI 2-3 Nitto ATP Finals - Turin Olympics - Tokyo