Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
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 Wimbledon - London Winston-Salem Open - Winston-Salem Como Challenger China Open - Beijing Prague 3 Challenger Hamburg European Open - Hamburg Generali Open - Kitzbuhel Szczecin Challenger Bad Waltersdorf Challenger Amersfoort Challenger Davis Cup, Group I, 1R, UKR-COL 3-2 U.S. Open - New York Western & Southern Open - Cincinnati Karlsruhe Challenger Luedenscheid Challenger Braunschweig Challenger Nordea Open - Bastad Chengdu Open - Chengdu Tulln Challenger Meerbusch Challenger Claro Open Colombia - Bogota Bucaramanga Challenger Pereira Challenger Medellin Challenger Cali Challenger Bogota Challenger Claro Open Colombia - Bogota Bucaramanga Challenger Salinas Challenger Barranquilla Challenger Cali Challenger Manta Challenger Pereira Challenger Cali Challenger Claro Open Colombia - Bogota Bucaramanga Challenger Cali Challenger Barranquilla Challenger Pereira Challenger Medellin Challenger Bogota Challenger Australian Open (juniors) U.S. Open (juniors) Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Mestre Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Marburg Challenger Cali Challenger Segovia Challenger Italy F12 Cortina Challenger Fano Challenger Cordenons Challenger Como Challenger Genova Challenger Istanbul Challenger Medellin Challenger Austria F4 Germany F9 Colombia F4 Guayaquil Challenger Bogota Challenger Montevideo Challenger Colombia F5 Germany F14 Colombia F6 Germany F15 Germany F17 Colombia F8 Colombia F9 Ecuador Open - Quito French Open (juniors) Wimbledon (juniors) Bet-at-home Open - Hamburg Dallas Challenger Morelos Challenger Irving Challenger Guadalajara Challenger Leon Challenger Germany F1 (Schwieberdingen) Germany F2 (Kaarst) Tempe Challenger Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Egypt F13 (Sharm El Sheikh) Egypt F14 (Sharm El Sheikh) France F10 (Grasse) Italy F13 (Vigevano) Medellin Challenger Floridablanca Challenger Santo Domingo Challenger Quito Challenger Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Germany F9 (Essen) Bogota Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Fairfield Challenger Ismaning Challenger Cali Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Santiago Challenger Rio De Janeiro Challenger Tunisia F25 (Hammamet) Tunisia F26 (Hammamet) Tunisia F27 (Hammamet) Germany F14 (Oberhaching) Germany F16 (Hamburg) Czech Republic F9 (Milovice) Czech Republic F10 (Ricany) Czech Republic F11 (Valasske Mezirici) Czech Republic F12 (Prague) Australian Open (juniors) BMW Open - Munich French Open - Paris French Open (juniors) Mercedes Cup - Stuttgart Gerry Weber Open - Halle Wimbledon - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos U.S. Open - New York Kremlin Cup - Moscow Bangkok Challenger Bangkok Challenger Newport Beach Challenger San Francisco Challenger Morelos Challenger Peru F1 (Lima) Peru F2 (Lima) Davis Cup, Group I, 1R, BAR-COL 0-4 Irving Challenger San Luis Potosi Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Greece F4 (Heraklion) Greece F5 (Heraklion) Turkey F14 (Antalya) Davis Cup, Group I, 2R, COL-BRA 3-2 Turkey F15 (Antalya) Heilbronn Challenger Lyon Challenger L'Aquila Challenger Marburg Challenger Recanati Challenger Braunschweig Challenger Perugia Challenger San Benedetto Challenger Liberec Challenger Pullach Challenger Meerbusch Challenger Chicago Challenger Szczecin Challenger Eckental Challenger Guayaquil Challenger Davis Cup, World Group, PO, ARG-COL 4-0 Bratislava Challenger Houston Challenger Australian Open - Melbourne DIEMA XTRA Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BMW Open - Munich French Open - Paris Noventi Open - Halle Wimbledon - London Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad U.S. Open - New York Kremlin Cup - Moscow Playford Challenger Newport Beach Challenger Rennes Challenger Cherbourg Challenger Morelos Challenger Davis Cup, World Group, QR, COL-SWE 4-0 Zhuhai Challenger Shenzhen Challenger Marbella Challenger Monterrey Challenger Sophia Antipolis Challenger Murcia Challenger Sarasota Challenger Francavilla Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Poznan Challenger Lyon Challenger Blois Challenger Ludwigshafen Challenger Braunschweig Challenger Perugia Challenger San Benedetto Challenger New Haven Challenger Genova Challenger Szczecin Challenger Cary Challenger Sibiu Challenger Tiburon Challenger Barcelona Challenger Santo Domingo Challenger Hamburg Challenger Lima Challenger Guayaquil Challenger Davis Cup, Finals, Group D Australian Open - Melbourne Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome French Open - Paris European Open - Antwerp Rolex Paris Masters - Paris Canberra Challenger Newport Beach Challenger Dallas Challenger Davis Cup, World Group, QR, COL-ARG 3-1 Prague Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Alicante Challenger Marbella Challenger Cary Challenger Orlando Challenger Lima Challenger Campinas Challenger Delray Beach Open - Delray Beach Australian Open Qualifying - Doha Istanbul Challenger Antalya Challenger Antalya 2 Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Serbia Open - Belgrade BMW Open - Munich French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Wimbledon - London Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Olympics - Tokyo Citi Open - Washington Rogers Cup - Toronto U.S. Open - New York Sofia Open - Sofia M15 Antalya Concepcion Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger M25 Meerbusch Belgrade Challenger Ostrava Challenger Heilbronn Challenger Lyon Challenger Salzburg-Anif Challenger Braunschweig Challenger Trieste Challenger Liberec Challenger Meerbusch Challenger Luedenscheid Challenger Prague 3 Challenger Astana Open - Nur-Sultan Tulln Challenger Szczecin Challenger Istanbul 2 Challenger Bogota Challenger Lima 2 Challenger M25 Prague M25 Hamburg Guayaquil Challenger Campinas Challenger Davis Cup, Finals, Group E Adelaide International 1 - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London Concepcion Challenger M25 Antalya M25 Antalya M25 Antalya M15 Antalya Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag U.S. Open - New York Astana Open - Astana Rolex Paris Masters - Paris Murcia Challenger Sarasota Challenger Madrid Challenger Prague 1 Challenger Tallahassee Challenger M25 Split Mauthausen Challenger Heilbronn Challenger Troisdorf Challenger Poznan Challenger M25 Most Perugia Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger M15 Kamen Braunschweig Challenger M25+H Kassel Meerbusch Challenger Santo Domingo Challenger M25 Wetzlar M25 Koksijde M25 Poznan San Diego Open - San Diego Firenze Open - Florence Tennis Napoli Open - Naples Szczecin Challenger Sibiu Challenger Orleans Challenger Davis Cup, Group I, 1R, COL-TUR 4-0 Alicante Challenger Hamburg Challenger Bratislava Challenger Valencia Challenger Maspalomas Challenger M15 Antalya Adelaide International 1 - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mallorca Championships - Mallorca Rothesay International - Eastbourne Oeiras 1 Challenger Oeiras 2 Challenger M25 Manacor M25 Manacor M15 Oberhaching M15 Antalya Antalya Challenger Las Franquesas del Valles Challenger Mexico City Challenger Sanremo Challenger Sarasota Challenger Oeiras 3 Challenger Ostrava Challenger M25 Palmanova Split Challenger Cagliari Challenger Prague 1 Challenger Prague 2 Challenger Turin Challenger M25 Prague M25 Bodrum Heilbronn Challenger Poznan Challenger Cali Challenger Colombia F1 Medellin Challenger Colombia F3 Colombia F1 Colombia F2 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Colombia F6 Colombia F7 Colombia F8 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Mexico F7 Mexico F8 Colombia F4 Colombia F5 Germany F17 Colombia F8 Germany F18 Germany F3 (Nussloch)