Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Surfaces Clay Grass Hard I.hard
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 Tournaments National Bank Open - Toronto Truist Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Hamburg European Open - Hamburg EFG Swiss Open - Gstaad Rennes Challenger Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Orleans Challenger Davis Cup, Group I, 1R, BIH-GER 0-4 BMW Open - Munich Infosys Hall of Fame Open - Newport Citi Open - Washington San Marino Challenger Marburg Challenger Braunschweig Challenger Mercedes Cup - Stuttgart Marburg Challenger Braunschweig Challenger BNP Paribas Open - Indian Wells Marburg Challenger Braunschweig Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Maui Challenger Dallas Challenger USA F1 USA F2 Jonkoping Challenger St. Brieuc Challenger Nanjing Challenger Anning Challenger France F4 France F7 Caltanissetta Challenger Marburg Challenger Netherlands F2 St. Remy Challenger Istanbul Challenger Izmir Challenger Austria F1 Austria F2 France F14 Germany F8 Italy F23 Belgium F8 Italy F24 Germany F11 Ho Chi Minh City Challenger Ningboo Challenger Suzhou Challenger Eckental Challenger Thailand F6 BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Wimbledon - London Suisse Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Budapest Challenger Bergamo Challenger Guadalajara Challenger Leon Challenger USA F1 (Los Angeles) Germany F3 (Nussloch) Switzerland F2 (Bellevue) France F4 (Lille) Panama City Challenger Francavilla Challenger Shymkent Challenger Marburg Challenger Braunschweig Challenger Vancouver Challenger Belarus F1 (Minsk) Ismaning Challenger Brest Challenger Eckental Challenger Belarus F3 (Minsk) Davis Cup, World Group, PO, POR-GER 2-3 Brisbane International - Brisbane Australian Open - Melbourne Ecuador Open - Quito BNP Paribas Open - Indian Wells Miami Open - Miami BMW Open - Munich French Open - Paris Wimbledon - London Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Newport Beach Challenger Dallas Challenger Indian Wells Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Braga Challenger Heilbronn Challenger Shymkent Challenger Almaty Challenger Marburg Challenger Braunschweig Challenger USA F17 (Tulsa) USA F19 (Wichita) USA F20 (Champaign) USA F21 (Decatur) USA F22 (Edwardsville) USA F23 (Boston) Canada F6 (Niagara) Canada F7 (Toronto) USA F25 (Laguna Niguel) USA F26 (Fountain Valley) USA F28 (Harlingen) USA F28b (Waco) USA F31 (Norman) USA F33 (Columbus) USA F34 (Waco) BMW Open - Munich French Open - Paris Wimbledon - London Hall of Fame Open - Newport German Tennis Championships - Hamburg Generali Open - Kitzbuhel U.S. Open - New York Newport Beach Challenger Cleveland Challenger Dallas Challenger Indian Wells Challenger USA F35 (Tallahassee) Dominican Republic F3 (Santo Domingo) M25 Los Angeles Lille Challenger Sophia Antipolis Challenger Heilbronn Challenger Almaty Challenger Little Rock Challenger Columbus Challenger Ludwigshafen Challenger Braunschweig Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger M25 Tulsa Aptos Challenger Augsburg Challenger Vancouver Challenger Genova Challenger Seville Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Ismaning Challenger Hamburg Challenger Lima Challenger Eckental Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Ortisei Challenger Maia Challenger Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai French Open - Paris Generali Open - Kitzbuhel U.S. Open - New York Rolex Paris Masters - Paris Noumea Challenger Newport Beach Challenger Burnie Challenger Dallas Challenger Launceston Challenger Cleveland Challenger Drummondville Challenger Koblenz Challenger Calgary Challenger Indian Wells Challenger All Lower level tournaments Todi Challenger Trieste Challenger Cordenons Challenger Parma Challenger Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Biella Challenger Ismaning Challenger Hamburg Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Australian Open Qualifying - Doha Great Ocean Road Open - Melbourne Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Wimbledon - London Hall of Fame Open - Newport Nordea Open - Bastad Citi Open - Washington Rogers Cup - Toronto U.S. Open - New York Sofia Open - Sofia European Open - Antwerp Singapore Tennis Open - Singapore Biella 4 Challenger Sardegna Open - Cagliari Marbella Challenger Belgrade Challenger Ostrava Challenger Prague Challenger Heilbronn Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Braunschweig Challenger Cary Challenger Lexington Challenger Astana Open - Nur-Sultan Tulln Challenger Szczecin Challenger Napoli Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Pau Challenger Bari Challenger Forli 2 Challenger Forli 3 Challenger Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Dallas Open - Dallas Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Viking International - Eastbourne Wimbledon - London Marbella Challenger Lugano Challenger Nordea Open - Bastad Hall of Fame Open - Newport Swiss Open - Gstaad Generali Open - Kitzbuhel Citi Open - Washington Abierto de Tenis Mifel - Los Cabos National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Astana Open - Astana Stockholm Open - Stockholm Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Braunschweig Challenger Meerbusch Challenger Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence Villa Maria Challenger Buenos Aires Challenger Campinas Challenger Rio De Janeiro Challenger Ortisei Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Adelaide International 1 - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle cinch Championships - London Mallorca Championships - Mallorca Rothesay International - Eastbourne Ottignies-Louvain-la-Neuve Challenger Mexico City Challenger Germany F22 Germany F23 Wolfsburg Challenger Germany F2 Germany F4 Germany F5 Karlsruhe Challenger Germany F8 Germany F16 Germany F19 Germany F20 Germany F2 Germany F4 Germany F12 Germany F13 Germany F17 Heilbronn Challenger Spain F11 Italy F10 Germany F9 Germany F7 Mexico F11 Mexico F12 Germany F12 USA F2 USA F4 Germany F11 Netherlands F5 Netherlands F6 France F18 France F15 Belgium F7 Belgium F9 USA F28 USA F29 USA F30 Thailand F5 USA F2 (Long Beach) Belarus F2 (Minsk)