Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
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 Bulgaria F2 Bulgaria F3 Bulgaria F7 Spain F35 Spain F16 Bulgaria F5 Bulgaria F6 Spain F37 Spain F38 Turkey F5 Turkey F10 Turkey F11 Spain F10 Spain F13 Spain F14 Bulgaria F1 Spain F15 Bulgaria F2 Spain F16 Bulgaria F3 Serbia F1 Serbia F2 Spain F25 Spain F28 Spain F29 Serbia F8 Spain F30 Spain F31 Serbia F9 Spain F32 Turkey F26 Spain F37 Turkey F27 Spain F38 Spain F39 Spain F41 Turkey F4 Turkey F5 Turkey F6 Turkey F7 Spain F5 Turkey F10 Spain F6 Turkey F11 Turkey F12 Turkey F13 Turkey F15 Spain F8 Turkey F16 Spain F10 Spain F11 Bulgaria F1 Spain F12 Bulgaria F3 Spain F15 Spain F17 Spain F18 Spain F19 Serbia F5 Czech Republic F5 Spain F20 Serbia F6 Spain F22 Turkey F32 Spain F24 Turkey F33 Spain F25 Spain F26 Spain F27 Spain F28 Serbia F13 Spain F30 Morocco F6 Turkey F41 Morocco F7 Turkey F42 Turkey F48 Turkey F49 Turkey F50 Spain F1 Turkey F6 Spain F2 Turkey F7 Spain F4 Turkey F8 Spain F5 Spain F6 Turkey F11 Turkey F12 Spain F8 Spain F9 Spain F3 Greece F4 Greece F5 Spain F12 Bulgaria F2 Spain F11 Bulgaria F3 Portugal F8 Spain F16 Spain F18 Bulgaria F4 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Spain F24 Serbia F8 Spain F26 Serbia F9 Spain F27 Serbia F10 Spain F29 Spain F30 Spain F31 Spain F32 Spain F33 Greece F14 Spain F34 Spain F35 Spain F36 Greece F18 Greece F19 Spain F41 Spain F42 Germany F2 Germany F3 Germany F4 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Croatia F4 Turkey F8 Croatia F5 Turkey F9 Croatia F6 Greece F6 Greece F7 Spain F8 Spain F9 Turkey F16 Spain F10 Turkey F17 Spain F11 Spain F12 Bulgaria F1 Bulgaria F2 Romania F4 Spain F15 Bulgaria F3 Bulgaria F4 Spain F16 Spain F23 Turkey F28 Spain F24 Turkey F29 Spain F28 Spain F29 Spain F30 Turkey F35 Turkey F36 Spain F32 Germany F7 Morocco F5 Bulgaria F5 Morocco F6 Sweden F2 Morocco F4 Greece F15 Spain F20 Qatar F5 Latvia F1 Qatar F4 Spain F25 Spain F1 Tunisia F4 Turkey F5 Tunisia F5 Turkey F6 Spain F4 Turkey F7 Turkey F9 Bulgaria F1 Turkey F10 Turkey F11 Spain F6 Turkey F12 Spain F7 Spain F8 Spain F9 Spain F12 Spain F13 Turkey F19 Spain F31 Bulgaria F1 Bulgaria F2 Spain F14 Germany F7 Spain F22 Tunisia F19 Tunisia F20 Belgium F13 Spain F28 Germany F8 Spain F31 Italy F9 Turkey F41 Turkey F42 Turkey F3 Spain F1 Turkey F7 Turkey F8 Tunisia F12 Tunisia F17 Tunisia F18 Turkey F20 Tunisia F20 Bulgaria F3 Bulgaria F4 Spain F19 Spain F20 Romania F14 Spain F28 Kazakhstan F6 Spain F32 Tunisia F27 Tunisia F28 Turkey F43 Turkey F44 Tunisia F34 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Turkey F4 (Antalya) Tunisia F5 (Hammamet) Spain F5 (Murcia) Italy F2 (Trento) Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Spain F8 (Reus) Turkey F11 (Antalya) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Turkey F15 (Antalya) Turkey F16 (Antalya) Spain F12 (Lleida) Bulgaria F1 (Sozopol) Spain F35 Romania F1 (Bucharest) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Turkey F24 (Istanbul) Turkey F25 (Istanbul) Turkey F26 (Istanbul) Turkey F27 (Istanbul) Serbia F2 (Novi Sad) Turkey F31 (Istanbul) Spain F33 (Riba - Roja de Turia) Turkey F38 (Antalya) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F34 (Hammamet) Tunisia F35 (Hammamet) Tunisia F36 (Hammamet) Bulgaria F4 Tunisia F37 (Hammamet) Tunisia F39 (Hammamet) Tunisia F40 (Hammamet) Tunisia F2 (Hammamet) Turkey F2 (Antalya) Tunisia F3 (Hammamet) Turkey F3 (Antalya) Spain F29 Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Tunisia F10 (Hammamet) Tunisia F11 (Hammamet) Turkey F12 (Antalya) Spain F11 (Valldoreix) Spain F12 (Vic) Tunisia F23 (Hammamet) Germany F4 (Kaltenkirchen) Tunisia F24 (Hammamet) Germany F5 (Kamen) Spain F21 (Xativa) Spain F22 (Pozoblanco) Poland F8 (Poznan) Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Spain F29 (Sabadell) Italy F33 (Santa Margherita Di Pula) Turkey F37 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) M15 Palmanova M15 Tabarka M15 Tabarka M15 Antalya M15 Antalya M15 Antalya M15 Valldoreix M15 Antalya M25 Vic M15 Plovdiv M25 Cuneo Spain F13 M25 Donostia-San-Sebastian M25 Oviedo M15 Antalya M25 Riba - Roja de Turia M15 Castellon M15 Antalya M15 Antalya M15 Nonthaburi M15 Doha M25 Antalya M25 Murcia M15 Antalya M25 Vogau M25 Poznan M25 Klosters M15 Valldoreix M15 Madrid M15 Torello M15 Majadahonda M15 Valldoreix M25 Vic M25 Bakio M25 Uriage M25 Frankfurt am Main M25 Ueberlingen M25 Oviedo M25 Lima M25 Lima Bulgaria F1 Bulgaria F2 Bulgaria F3 M25 Cairo M25 Monastir Spain F16 M25 Porec M25 Rovinj M25 Opatija M15 Valldoreix M25 Santa Margherita di Pula M25 Mataro M25 La Nucia M25 Santa Margherita di Pula M25 Montauban M25 Badalona Spain F5 M25 Oviedo M25 Girona M15+H Bressuire Sibiu Challenger M25 Torello Mersin Challenger Istanbul Challenger Seville Challenger Geneva Challenger Turin Challenger Perugia Challenger Marburg Challenger Braunschweig Challenger M25 Sabadell Brescia Challenger Mestre Challenger Alphen Challenger Andria Challenger San Luis Potosi Challenger Raanana Challenger Milan Challenger Barletta Challenger M25 Gurb Prague Challenger Marburg Challenger Petange Challenger Mohammedia Challenger Vicenza Challenger Banja Luka Challenger Arad Challenger Izmir Challenger Meerbusch Challenger Guayaquil Challenger Lyon Challenger Milan Challenger Ostrava Challenger Madrid Challenger Mestre Challenger Sopot Challenger Astana Challenger Parma Challenger Roanne Challenger Banja Luka Challenger Biella Challenger Jerusalem Challenger Turkey F48 Ostrava Challenger Girona Challenger Augsburg Challenger Meknes Challenger M25 Sabadell Mauthausen Challenger Zagreb Challenger Sibiu Challenger Poznan Challenger Mohammedia Challenger Parma Challenger San Benedetto Challenger Biella Challenger Manila Challenger Morelos Challenger Alicante Challenger Lisbon Challenger Napoli Challenger Almaty 1 Challenger Turin Challenger Ostrava Challenger Maia 1 Challenger Gran Canaria Challenger Poznan Challenger Koblenz Challenger Split Challenger Perugia Challenger Meerbusch Challenger Spain F5 Biella 5 Challenger Perugia Challenger Spain F6 Meknes Challenger Piracicaba Challenger Trieste Challenger Pune Challenger Luedenscheid Challenger Szczecin Challenger Bergamo Challenger Helsinki Challenger Blois Challenger Lisbon Challenger Karlsruhe Challenger Braga Challenger Gran Canaria 1 Challenger Nottingham Challenger Spain F6 (Cornella) Prague 3 Challenger Astana Challenger Montevideo Challenger Spain F8 Dobrich 2 Challenger Mauthausen Challenger Prostejov Challenger Milan Challenger Guayaquil Challenger Caltanissetta Challenger Bangkok Challenger Tampere Challenger Valencia Challenger Koblenz Challenger Sibiu Challenger Barcelona Challenger Buenos Aires Challenger Rennes Challenger Bangkok Challenger Marbella Challenger Sophia Antipolis Challenger Tunis Challenger Aix En Provence Challenger Braga Challenger Hersonissos 6 Challenger Perugia Challenger Modena Challenger Meerbusch Challenger Seville Challenger Italy F3 (Basiglio) Valencia Challenger Guayaquil Challenger Oeiras 2 Challenger Biella 6 Challenger Porto 2 Challenger Almaty 2 Challenger Tampere Challenger Mallorca Challenger Quito Challenger Barcelona Challenger Bogota Challenger Lima 2 Challenger Maia 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Zadar Challenger Oeiras 1 Challenger Murcia Challenger Oeiras 2 Challenger Aix En Provence Challenger Zagreb Challenger Tunis Challenger Poznan Challenger Oeiras 3 Challenger Amersfoort Challenger Zug Challenger Liberec Challenger San Marino Challenger Prague 3 Challenger Tulln Challenger Genova Challenger Lisbon Challenger Alicante Challenger Brest Challenger Maspalomas Challenger Tigre 2 Challenger Poprad Tatry Challenger Chennai Challenger Kigali 2 Challenger Murcia Challenger Manzanillo Challenger Rome Challenger Skopje Challenger Como Challenger Tulln Challenger Malaga Challenger Tenerife 1 Challenger Nonthaburi 3 Challenger Nottingham Challenger Glasgow Challenger Tenerife 2 Challenger Tenerife 1 Challenger Manama Challenger Puerto Vallarta Challenger Rome Challenger Rome Challenger Prague Challenger Zagreb Challenger Zadar Challenger Tunis Challenger Monza Challenger Ostrava Challenger Prague Challenger Lima 2 Challenger Montemar Challenger Lyon Challenger Hersonissos 2 Challenger Royan Challenger Sassuolo Challenger Bunschoten Challenger Porto 2 Challenger Zug Challenger Florence Challenger Sofia 2 Challenger Szczecin Challenger Split Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Ambato Challenger M25 Santa Margherita di Pula Lima Challenger Santiago Challenger Antalya 3 Challenger Bendigo Challenger Kenitra Challenger Zug Challenger Montevideo Challenger Milan Challenger Gran Canaria 2 Challenger Dobrich Challenger Hersonissos 1 Challenger Guadalajara Challenger Iasi Challenger Vicenza Challenger Montechiarugolo - Parma Challenger Targu Mures 2 Challenger Marbella Challenger Hamburg Challenger Batman Challenger Barcelona Open BancSabadell - Barcelona Antalya Open - Antalya Sofia Open - Sofia Tata Open Maharashtra - Pune Las Franquesas del Valles Challenger United Cup - Australia Barcelona Open Banc Sabadell - Barcelona Swiss Open - Gstaad Santo Domingo Challenger Bengaluru Challenger Murcia Challenger Seville Challenger Gijon Open - Gijon Open Parc - Lyon Sofia Open - Sofia Mersin Challenger Open Sud de France - Montpellier Eskisehir Challenger Hamburg Open - Hamburg Casablanca Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona Cassis Challenger Trnava Challenger Cordenons Challenger Biella Challenger Seville Challenger Istanbul Challenger Sibiu Challenger Kenitra Challenger Portugal Open - Oeiras Braga Challenger Istanbul Challenger Augsburg Challenger Barcelona Challenger San Benedetto Challenger Sibiu Challenger Lima Challenger Cherbourg Challenger Santiago Challenger Skopje Challenger Garanti Koza Sofia Open - Sofia Francavilla Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Banja Luka Challenger Perugia Challenger Biel Challenger Tulln Challenger Villena Challenger Garanti Koza Sofia Open - Sofia Montevideo Challenger Murcia Challenger Amersfoort Challenger Tampere Challenger Segovia Challenger Garanti Koza Sofia Open - Sofia DIEMA XTRA Sofia Open - Sofia Parma Challenger Lima Challenger Prostejov Challenger Potchefstroom 2 Challenger Todi Challenger Zadar Challenger Iasi Challenger Barcelona Challenger Sibiu Challenger Sofia Open - Sofia Montevideo Challenger Troyes Challenger Tampere Challenger Bad Waltersdorf Challenger Dubai Duty Free Tennis Championships - Dubai Seville Challenger Braga Challenger Madrid Challenger Bengaluru Challenger Troisdorf Challenger Tunis Challenger Perugia Challenger Montechiarugolo Challenger Vicenza Challenger Prague 2 Challenger Sofia Open - Sofia Brasov Challenger Olbia Challenger Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Hersonissos 5 Challenger Maspalomas Challenger Chennai Challenger Tenerife 3 Challenger Matsuyama Challenger Madrid Challenger Perugia Challenger Bratislava 1 Challenger Luedenscheid Challenger Bonn Challenger Valencia Open - Valencia Tunis Challenger San Benedetto Challenger Tigre 1 Challenger Concepcion Challenger Bordeaux Challenger Manama Challenger Antalya Challenger Lille Challenger Prague 1 Challenger Francavilla Challenger Lima Challenger Bratislava 1 Challenger Amersfoort Challenger Sibiu Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Antalya Challenger Seville Challenger Zagreb Challenger Lima 2 Challenger Valencia Challenger Quimper Challenger Pune Challenger Zadar Challenger Girona Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Plava Laguna Croatia Open - Umag TEB BNP Paribas Istanbul Open - Istanbul U.S. Open - New York Australian Open - Melbourne French Open - Paris Open Sabadell Atlantico - Barcelona U.S. Open - New York Davis Cup, Group II, PO, BUL-EST 3-0 Davis Cup, Group II, 2R, LUX-BUL 0-5 Davis Cup, Group II, 3R, BUL-HUN 2-3 Wimbledon - London French Open - Paris ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 1R, BUL-MEX 1-3 Australian Open - Melbourne All Lower level tournaments Wimbledon - London Wimbledon - London Australian Open - Melbourne Kobe Challenger U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, PO, BUL-CYP 2-3 Davis Cup, Group II, 1R, RSA-BUL 4-1 Wimbledon - London Davis Cup, Group II, 1R, BUL-RSA 3-0 Davis Cup, World Group II, PO, CRC-BUL 1-4 French Open - Paris Davis Cup, Group II, PO, BUL-PAR 3-1 Davis Cup, Group I, 1R, BUL-KAZ 1-3 Davis Cup, Group I, PO, NZL-BUL 1-3 Davis Cup, Group II, 1R, BLR-BUL 4-1 Davis Cup, Group II, 1R, LAT-BUL 1-4 Davis Cup, Group I, PO, BUL-BIH 1-3 French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, 1R, TUR-BUL 3-2 Australian Open (juniors) Ostrava Challenger Aix En Provence Challenger Kigali 1 Challenger M25+H Bacau Noumea Challenger Menorca Challenger Braunschweig Challenger