Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 M25 Santa Margherita di Pula Zagreb Challenger Lyon Challenger Troyes Challenger Argentina F13 Argentina F15 Argentina F1 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F14 Argentina F15 Argentina F16 Uruguay F1 Argentina F17 Argentina F18 Spain F10 Spain F11 Italy F5 Italy F6 Spain F17 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Venezuela F5 Venezuela F6 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Argentina F21 Argentina F22 Argentina F23 Argentina F24 Argentina F25 Brazil F30 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F12 Argentina F13 Argentina F22 Chile F7 Chile F8 USA F5 USA F6 USA F7 Argentina F5 Paraguay F1 Paraguay F2 Italy F22 Venezuela F7 Italy F11 Argentina F22 Serbia F13 Turkey F3 Croatia F2 Turkey F14 Turkey F15 Italy F10 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Egypt F14 Egypt F15 Egypt F16 Serbia F7 Croatia F8 Croatia F9 Serbia F13 Serbia F14 Croatia F10 Croatia F11 Turkey F1 Turkey F2 Turkey F3 Egypt F9 Egypt F10 Egypt F11 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Croatia F7 Bosnia & Herzegovina F4 Bulgaria F2 Bulgaria F3 Bulgaria F4 Argentina F10 Bulgaria F6 Serbia F7 Austria F6 Austria F7 Austria F8 Ecuador F6 Czech Republic F4 Czech Republic F5 Brazil F13 Turkey F44 Turkey F45 Turkey F46 Egypt F1 Egypt F2 Egypt F3 Egypt F12 Egypt F13 Turkey F16 Turkey F17 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F3 Serbia F6 Italy F20 Serbia F8 Serbia F9 Serbia F10 Croatia F14 Croatia F15 Croatia F16 Croatia F17 Greece F7 Greece F8 Greece F9 Tunisia F32 Colombia F4 Turkey F2 Turkey F3 Turkey F7 Turkey F10 Serbia F14 Turkey F14 Turkey F15 Bosnia & Herzegovina F1 Argentina F13 Bosnia & Herzegovina F3 Macedonia F1 Turkey F7 Serbia F1 Serbia F2 Serbia F4 Serbia F5 Serbia F6 Croatia F9 Croatia F10 Turkey F47 Tunisia F2 (Hammamet) Tunisia F6 (Hammamet) Serbia F4 Turkey F9 (Antalya) Serbia F7 Turkey F10 (Antalya) Turkey F11 (Antalya) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Turkey F18 (Antalya) Czech Republic F1 (Prague) Bosnia & Herzegovina F3 (Kiseljak) Tunisia F33 Georgia F1 (Telavi) Georgia F2 (Telavi) Georgia F3 (Telavi) Turkey F11 Serbia F2 (Novi Sad) Serbia F3 (Subotica) Bosnia & Herzegovina F2 Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F36 (Antalya) Turkey F37 (Antalya) Turkey F8 Turkey F38 (Antalya) Turkey F39 (Antalya) Qatar F5 (Doha) Qatar F6 (Doha) Spain F6 (Xabia) Portugal F8 (Cascais) Turkey F15 (Antalya) Turkey F16 (Antalya) Bosnia & Herzegovina F1 (Doboj) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Germany F4 (Kaltenkirchen) Austria F2 (Kramsach) Austria F3 (Wels) Italy F20 (Pontedera) Austria F5 (Vogau) Croatia F11 Italy F32 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) M15 Opatija M25 Santa Margherita Di Pula Bosnia & Herzegovina F2 (Brcko) M25+H Kassel M15 Piombino M25 Santa Margherita Di Pula M25 Trento M15 Porec M15 Villena M15 Benicarlo M15 Antalya M15 Antalya Serbia F1 (Novi Sad) M15 Antalya M15 Antalya M15 Prijedor M25 Antalya M25 Antalya M25 Antalya Qatar F4 (Doha) Italy F2 (Santa Margherita Di Pula) M25 Antalya M15 Antalya Italy F33 (Santa Margherita Di Pula) Turkey F36 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) M15 Dubrovnik M15 Antalya M15 Antalya M15 Porec M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Prijedor M25 Doboj M25 Kiseljak M15 Belgrade M15 Zlatibor M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula Bosnia & Herzegovina F2 M25 Monastir Copa Petrobras-Argentina - Buenos Aires M15 Valldoreix Rhodes Challenger M15 Porec Asuncion Challenger Santiago Challenger M15 Madrid Salvador Challenger Sarajevo Challenger Barranquilla Challenger Dortmund Challenger Sao Leopoldo Challenger Montevideo Challenger M25 Zlatibor Sao Paulo Challenger Bucaramanga Challenger Sarajevo Challenger M25 Antalya Barranquilla Challenger Pereira Challenger Santos Challenger Braunschweig Challenger Bercuit Challenger Cali Challenger Buenos Aires Challenger Sao Paulo Challenger Salinas Challenger Pereira Challenger Barranquilla Challenger Panama City Challenger Sao Paulo Challenger Banja Luka Challenger Quito Challenger Montevideo Challenger Bogota Challenger Lima Challenger Salinas Challenger M25 Santa Margherita di Pula Panama City Challenger Santiago Challenger Santos Challenger Cali Challenger M15 Valencia Vicenza Challenger Mestre Challenger Milan Challenger Medellin Challenger Quito Challenger Pereira Challenger Cordoba Challenger Montevideo Challenger Noumea Challenger Dallas Challenger Drummondville Challenger Le Gosier Challenger Manerbio Challenger Marburg Challenger St. Remy Challenger Monterrey Challenger Las Vegas Challenger Buenos Aires Challenger Tempe Challenger Rome Challenger Lyon Challenger Medellin Challenger Almaty Challenger Perugia Challenger Banja Luka Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula Barcelona Challenger Sophia Antipolis Challenger Trani Challenger M25 Antalya Heilbronn Challenger Parma Challenger Ludwigshafen Challenger Braunschweig Challenger Florence Challenger M15 Antalya Caltanissetta Challenger Todi Challenger Cordenons Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Biella 7 Challenger Perugia Challenger Meerbusch Challenger Verona Challenger Szczecin Challenger Bergamo Challenger Manama Challenger Antalya 3 Challenger Antalya 4 Challenger Forli 2 Challenger Caltanissetta Challenger Santo Domingo Challenger Como Challenger Sibiu Challenger Vilnus Challenger Ortisei Challenger Maia Challenger Como Challenger Banja Luka Challenger Tenerife 1 Challenger Waco Challenger Puerto Vallarta Challenger Antalya Challenger Zadar Challenger Murcia Challenger Prague 2 Challenger Turin Challenger Vicenza Challenger Buenos Aires Challenger Ismaning Challenger Indian Wells 2 Challenger Santiago Challenger Perugia Challenger Shanghai Challenger Mauthausen Challenger Heilbronn Challenger Luedenscheid Challenger Skopje Challenger Valencia Challenger Tulln Challenger Santo Domingo Challenger Campinas Challenger Lisbon Challenger Helsinki Challenger Bergamo Challenger Pau Challenger Aix En Provence Challenger Rome 1 Challenger Lyon Challenger Trieste Challenger Banja Luka Challenger Targu Mures 1 Challenger Perugia Challenger Barletta Challenger Mauthausen Challenger Girona Challenger Las Franquesas del Valles Challenger Madrid Challenger Indian Wells 1 Challenger Murcia Challenger Rome Challenger Cordenons Challenger Szekesfehervar Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Mallorca Challenger AEGON Championships - London Maspalomas Challenger AEGON International - Eastbourne Studena Croatia Open - Umag Braga Challenger Brasil Open - Sao Paulo Santa Fe 2 Challenger Kigali 2 Challenger Banja Luka Challenger Ambato Challenger San Remo Challenger Ortisei Challenger Forli 1 Challenger Argentina Open - Buenos Aires Roseto Degli Abruzzi 1 Challenger Zadar Challenger Sanremo Challenger Madrid Challenger Perugia Challenger Braunschweig Challenger Campos do Jordao Challenger Brasilia Challenger Millennium Estoril Open - Estoril Belo Horizonte Challenger Aircel Chennai Open - Chennai Montevideo Challenger Buenos Aires Challenger Modena Challenger Asuncion Challenger Manama Challenger Pereira Challenger TEB BNP Paribas Istanbul Open - Istanbul Blumenau Challenger Santos Challenger Nonthaburi 1 Challenger Punta Del Este Challenger Copa Claro - Buenos Aires Open Sud de France - Montpellier Plava Laguna Croatia Open - Umag Turin Challenger San Benedetto Challenger Perugia Challenger Zug Challenger Cali Challenger Belo Horizonte Challenger Sibiu Challenger Sao Jose Do Rio Preto Challenger Zadar Challenger Salinas Challenger San Luis Potosi Challenger Sao Paulo Challenger Plava Laguna Croatia Open - Umag San Juan Challenger San Juan Challenger Villa Allende Challenger Guayaquil Challenger Bucaramanga Challenger Open Parc - Lyon Sarajevo Challenger Gijon Open - Gijon Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Sao Paulo Challenger Blois Challenger Rio De Janeiro Challenger Genova Challenger Seville Challenger Canberra Challenger Buenos Aires Challenger Barranquilla Challenger Le Gosier Challenger Caltanissetta Challenger Brasil Open - Sao Paulo Konzum Croatia Open - Umag EFG Swiss Open - Gstaad Sao Paulo Challenger Orbetello Challenger Meerbusch Challenger Bangkok Challenger Buenos Aires Challenger Shanghai Challenger Kaohsiung Challenger Qatar ExxonMobil Open - Doha Guayaquil Challenger Rome Challenger Copa Claro - Buenos Aires Tampere Challenger San Juan Challenger Biella Challenger Florence Challenger Ismaning Challenger Plava Laguna Croatia Open - Umag EFG Swiss Open - Gstaad Braga Challenger Liberec Challenger Biella Challenger Turin Challenger Rome Challenger Noumea Challenger Cherbourg Challenger Trieste Challenger Parma Challenger Biella Challenger Alicante Challenger Nanchang Challenger Maia Challenger Quimper 2 Challenger Cherbourg Challenger If Stockholm Open - Stockholm Gran Canaria 1 Challenger Stockton Challenger Split 1 Challenger Corrientes Challenger Canberra Challenger Santiago Challenger Lima Challenger Milan Challenger Buenos Aires Challenger Ilkley Challenger Cordenons Challenger Gran Canaria 2 Challenger Noumea Challenger St. Petersburg 1 Challenger Dallas Challenger Zadar Challenger Santo Domingo Challenger Quimper Challenger Murcia Challenger VTR Open - Vina del Mar Losinj Challenger Bendigo Challenger Forli 3 Challenger Murcia Challenger Todi Challenger Biella Challenger Como Challenger Salzburg Challenger Belgrade Challenger Trieste Challenger San Marino Challenger Split Challenger San Benedetto Challenger Traralgon Challenger Ortisei Challenger Brescia Challenger Zagreb Challenger Banja Luka Challenger Split Challenger Francavilla Challenger Plava Laguna Croatia Open - Umag Koblenz Challenger Dallas Challenger Vicenza Challenger Forli 6 Challenger Toulouse Challenger San Francisco Challenger Sophia Antipolis Challenger Seville Challenger Barletta Challenger Ostrava Challenger Naples Challenger Braga Challenger Orleans Challenger Ismaning Challenger Madrid Challenger Guayaquil Challenger Montevideo Challenger Montemar Challenger Nonthaburi 1 Challenger Francavilla Challenger Bangkok Challenger Valencia Challenger Rennes Challenger Quimper Challenger Sofia 1 Challenger Bergamo Challenger Nottingham 2 Challenger Marbella Challenger San Marino Challenger Alicante Challenger Girona Challenger Barletta Challenger Rome Challenger Skopje Challenger Rome Challenger Kigali 1 Challenger Prague Challenger Vicenza Challenger Royal Guard Open Chile - Vina del Mar Verona Challenger San Marino Challenger Cassis Challenger Hamburg Open - Hamburg Argentina Open - Buenos Aires Rosario Challenger Brest Challenger Zagreb Challenger Bratislava 1 Challenger Cancun Challenger Barletta Challenger Split Challenger Delray Beach Open - Delray Beach Brasov Challenger Troyes Challenger Iasi Challenger Verona Challenger San Marino Challenger Barcelona Open BancSabadell - Barcelona Manacor Challenger Seville Challenger Suisse Open - Gstaad Nonthaburi 4 Challenger Villena Challenger Olbia Challenger Bratislava Challenger Bangalore Challenger Guayaquil Challenger Lima 2 Challenger Shenzhen Open - Shenzhen Barcelona Open BancSabadell - Barcelona Qatar ExxonMobil Open - Doha Girona Challenger Argentina Open - Buenos Aires Sofia Open - Sofia Hangzhou Open - Hangzhou Forli Challenger Plava Laguna Croatia Open - Umag Iasi Challenger EFG Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Sud de France - Montpellier Karlsruhe Challenger Copa Telmex - Buenos Aires Troyes Challenger BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Como Challenger European Open - Antwerp Copa Claro - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Cordoba Open - Cordoba Brasil Open - Sao Paulo Swiss Open - Gstaad Open Sud de France - Montpellier Belgrade 2 - Belgrade Banja Luka Open - Banja Luka Dallas Open - Dallas Maia Challenger French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai Davis Cup, Group II, 1R, BIH-LUX 4-1 Internazionali BNL d'Italia - Rome Davis Cup, Group II, 1R, ZIM-BIH 1-4 Wimbledon - London Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-GER 0-4 French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London Davis Cup, Group II, 3R, BIH-LTU 2-3 U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group I, 1R, BIH-MEX 3-1 BNP Paribas Open - Indian Wells Davis Cup, World Group, QR, AUS-BIH 4-0 U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Australian Open Qualifying - Doha All Lower level tournaments U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Lisbon Challenger Australian Open - Melbourne Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3