Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2001
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 M15 Budapest M25 Trnava Trieste Challenger New Zealand F3 Argentina F1 Argentina F2 Argentina F3 Chile F1b Argentina F4 Argentina F5 Argentina F6 Brazil F9 Uruguay F1 Mexico F1 Mexico F2 Cuba F1 USA F12 Serbia & Montenegro F6 Ecuador F1 Ecuador F2 Uruguay F1 Colombia F2 Mexico F3 Mexico F4 Uruguay F2 Argentina F7 Serbia & Montenegro F3 Serbia & Montenegro F4 Croatia F4 Croatia F5 Colombia F1 Colombia F2 Colombia F3 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Colombia F5 Bosnia/Herzegovina F3 Italy F17 Italy F18 Serbia F2 Croatia F9 Turkey F3 Turkey F4 Brazil F1 Turkey F5 Brazil F2 Turkey F6 Brazil F3 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Brazil F5 Bosnia/Herzegovina F4 Brazil F6 Serbia F5 Argentina F8 Serbia F6 Argentina F9 Bosnia/Herzegovina F6 Mexico F9 Bosnia/Herzegovina F7 Croatia F10 Iran F6 Peru F5 Brazil F34 Croatia F1 Portugal F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Serbia F3 Syria F1 Syria F2 Serbia F7 Croatia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Croatia F9 Turkey F12 Turkey F13 Germany F3 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Brazil F1 Turkey F6 Turkey F7 Brazil F4 Bosnia & Herzegovina F3 Italy F10 Italy F11 Bosnia & Herzegovina F7 Netherlands F1 Serbia F2 Netherlands F4 Serbia F3 Estonia F1 Estonia F2 Serbia F4 Serbia F5 Brazil F21 Brazil F22 Brazil F23 Croatia F7 Croatia F8 Sudan F1 Sudan F2 Guatemala F1 El Salvador F1 Turkey F4 Italy F3 Chile F3 Venezuela F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Mexico F4 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Mexico F5 Mexico F6 Mexico F7 Serbia F2 Serbia F3 Ecuador F5 Mexico F8 Mexico F9 Mexico F10 Croatia F8 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Turkey F1 Turkey F2 Turkey F3 Mexico F2 Turkey F4 Croatia F1 Croatia F2 Italy F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Serbia F7 Serbia F8 Croatia F8 Croatia F9 Serbia F11 Serbia F13 Brazil F27 Serbia F14 Croatia F11 Croatia F12 Turkey F43 Turkey F44 Turkey F45 Turkey F46 Croatia F1 Croatia F2 Canada F1 Canada F2 Bosnia & Herzegovina F1 Turkey F35 Senegal F1 Senegal F2 Turkey F49 Turkey F50 France F1 Turkey F2 Turkey F3 Turkey F5 Turkey F6 Greece F1 Greece F2 Greece F3 Greece F4 Turkey F22 Turkey F23 Turkey F24 Turkey F25 Egypt F27 Egypt F28 Egypt F29 Senegal F1 Senegal F2 Turkey F46 Turkey F27 Turkey F28 Turkey F29 Germany F18 Egypt F40 Egypt F41 Nigeria F4 Nigeria F2 Tunisia F18 Egypt F13 Egypt F14 Germany F6 Italy F24 Italy F25 Uruguay F1 Uruguay F2 Uruguay F3 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Mexico F2 (Villahermosa) Mexico F4 (Pachuca) Canada F3 (Kelowna) Canada F4 (Saskatoon) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) M25 Gyor Bosnia/Herzegovina F2 Serbia F2 Bosnia/Herzegovina F1 Serbia&Montenegro F1 Turkey F2 M25 Stockholm Chile F1a M25 Falun M25+H Lagos New Zealand F2 M25+H Lagos M15 Opava M15 Prague M15 Monastir M25 Nussloch M25 Aktobe M25 Aktobe M15 Trnava Chile F1 Chile F2 M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Sharm El Sheikh M15 Sharm El Sheikh Chile F2 Chile F3 Bosnia/Herzegovina F1 M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sibenik M15 Prijedor Croatia F3 Croatia F5 M25 Kiseljak M15 Sibenik Uruguay F3 Uruguay F4 Venezuela F7 Venezuela F8 Tunisia F7 Colombia F1 Croatia F1 Cuba F1 Cuba F2 Uruguay F1 Argentina F8 Argentina F9 Brazil F5 Brazil F6 M15 Pirot M25 Skopje Croatia F4 Colombia F4 M25 Split Serbia F1 France F9 Iran F5 Spain F25 Peru F4 Spain F26 Serbia F3 Serbia F4 Ecuador F1 Serbia F5 Ecuador F2 Tunisia F4 Tunisia F5 Tunisia F6 Turkey F4 Uruguay F1 Uruguay F2 Turkey F5 Guatemala F1 Costa Rica F1 Panama F1 M15 Sarajevo Serbia F1 Serbia F2 Serbia F3 Colombia F4 Serbia F4 M15 Sharm ElSheikh Portugal F1 Portugal F2 Croatia F10 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Italy F22 Panama F1 M15 Bali 12th BH Tennis Open International Cup - Belo Horizonte Uncle Toby's Australian Men's Clay Court Challenger - Canberra Nord/LB Open 2004 - Braunschweig Canottieri Minico 2004 - Mantova Torneo Internacional Challenger Fila 2005 - Leon IX Gramado Open - Gramado XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Copa Petrobras Colombia - Bogota II Challenger Ciudada de Guayaquil - Guayaquil Mexico City Challenger Blumenau Challenger Samarkand Challenger Campos do Jordao Challenger Rijeka Challenger Napoli Challenger Sao Paulo Challenger Rio Quente Challenger Caltanissetta Challenger Kosice Challenger Villa Allende Challenger Bucaramanga Challenger Itajai Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Cherbourg Challenger Guangzhou Challenger Shenzhen Challenger Istanbul Challenger Happy Valley Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Surbiton Challenger Recanati Challenger Segovia Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Brest Challenger Guayaquil Challenger Andria Challenger Gatineau Challenger Izmir Challenger Orleans Challenger Eckental Challenger Budapest Challenger Lille Challenger Guadalajara Challenger Leon Challenger Karshi Challenger Samarkand Challenger Loughborough Challenger Shymkent Challenger Almaty Challenger Recanati Challenger Cordenons Challenger Shanghai Challenger Ortisei Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Busan Challenger Trieste Challenger Warsaw Challenger Banja Luka Challenger Milan Challenger Vilnus Challenger Bratislava Challenger Szekesfehervar Challenger Zadar Challenger Mauthausen Challenger Nigeria F3 Tunisia F17 USA F14 (Buffalo) Hungary F6 (Gyor) M25 Kiseljak Copa Telmex - Buenos Aires M15 Cairo Movistar Open - Santiago Copa Telmex - Buenos Aires Bancolombia Open - Bogota M15 Doboj M25 Prostejov Aircel Chennai Open - Chennai M15 Doha M15 Sharm El Sheikh M15 Sharm El Sheikh ATP Studena Croatia Open - Umag M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh Copa Claro - Buenos Aires Serbia Open - Belgrade M15 Monastir Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad M15 Sarajevo Farmers Classic - Los Angeles Sarajevo Challenger M25 Belgrade M25 Velenje Bet-at-home Cup - Kitzbuhel San Benedetto Challenger - San Benedetto BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich M25 Trimbach PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow European Open - Antwerp TEB BNP Paribas Istanbul Open - Istanbul M25 Maribor M25 Maribor M25 Trnava M15 Trnava XII Abierto Internacional de Salinas - Salinas M25 Loughborough Banja Luka Open - Banja Luka Bogota Challenger M25 Sunderland M15 Sharm ElSheikh M25 Sheffield M25 Dubrovnik M15 Meerbusch M15 Osijek M15 Prijedor M15 Brcko XI Trofeo Ciudad de Quito - Quito M15 Sarajevo Copa Petrobras Uruguray - Montevideo Copa Petrobras Argentina - Buenos Aires M25 Marburg M25+H Kassel Eckental Challenger Bratislava Challenger Montevideo Challenger M15 Kursumlijska Banja Sao Leopoldo Challenger Montevideo Challenger Salinas Challenger M15 Osijek Rimouski Challenger Sony Ericsson Open 2008 - Belgrade Barranquilla Challenger Wroclaw Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Sao Paulo Challenger Ostrava Challenger M15 Dubrovnik M15 Monastir M15 Split M15 Monastir M15 Doboj M15 Prijedor Buenos Aires Challenger M15 Monastir St. Brieuc Challenger M15 Singapore Cyclus Open de Tenis - Florianopolis M15 Monastir San Luis Potosi Challenger Copa Petrobras-Uruguay - Montevideo M15 Monastir Timisoara Challenger M15 Bali M25 Bali M15 Heraklion Bancolombia Open - Cali Ostrava Challenger M15 Doha Karshi Challenger Lima Challenger - Lima Samarkand Challenger Sao Paulo Challenger Iquique Challenger M15 Doha Belgrade Challenger Istanbul Challenger Bogota Challenger Sarajevo Challenger M15 Hinode Recanati Challenger M15 Heraklion Pereira Challenger Astana Challenger Savannah Challenger Eckental Challenger Carson Challenger M15 Doha Portoroz Challenger Quito Challenger Manta Challenger Genova Challenger Belo Horizonte Challenger Campos do Jordao Challenger Sacramento Challenger Tiburon Challenger Medellin Challenger Cancun Challenger Kosice Challenger Salinas Challenger Bucaramanga Challenger Sarajevo Challenger Bratislava Challenger Sunrise Challenger Meerbusch Challenger Genova Challenger Curitiba Challenger Izmir Challenger Ortisei Challenger M15 Kayseri Aachen Challenger Casablanca Challenger M15 Kayseri M15 Kayseri Campos do Jordao Challenger Fergana Challenger Meerbusch Challenger Genova Challenger Agri Challenger Salinas Challenger Portoroz Challenger Santiago Challenger Barranquilla Challenger Blumenau Challenger Santos Challenger M15 Kayseri M15 Kayseri M15 Monastir Napoli Challenger 10ø Tornea B. Camparini - Reggio Emilia Sanremo Challenger Ismaning Challenger Copa Petrobras Santiago - Santiago Ortisei Challenger San Luis Potosi Challenger - San Luis Potosi Copa Ericsson Uruguay - Montevideo Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte II Manta Open - Manta Banja Luka Challenger 2005 - Banja Luka Copa Petrobras - Bogota Copa Petrobras - Santiago Copa Petrobras - Montevideo BH Telecom Indoors Sarajevo 2006 - Sarajevo Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger ATP de Cuenca Diario El Mercurio - Cuenca Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville II Manta Open - Manta Amazonia Open de Tenis - Belem Seguros Bolivar Open - Medellin La Rinascente Tennis Cup Harbour Club Milano - Milan BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao IV Manta Open - Manta XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla BH Indoor Sarajevo - Sarajevo III Aberto Santa Catarina de Tenis - Florianopolis 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Dublin Challenger - Dublin Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Medjurgorje Open - Medjugorje BH Tenis Open International Cup 2008 - Belo Horizonte XIV Challenger ATP Club Premium Open - Quito Banja Luka Challenger 2008 - Banja Luka Challenger Britania Zavaleta - Puebla Santiago Challenger San Luis Potosi Challenger Yuba City Challenger Brasilia Challenger Bogota Challenger Quito Challenger Calabasas Challenger Guayaquil Challenger Puebla Challenger Oberstaufen Cup-Head German Master's Series - Oberstaufen Scheveningen Challenger Belo Horizonte Challenger Montevideo Challenger Brasilia Challenger Salvador Challenger Palermo Challenger Bratislava Challenger Guadalajara Challenger Manerbio Challenger Barletta Challenger Barranquilla Challenger Belo Horizonte Challenger Rennes Challenger Pereira Challenger Buenos Aires Challenger Bucaramanga Challenger Sarajevo Open 2004 - Sarajevo Uncle Toby's Burnie Challenger - Tasmania Leon Challenger Rome Challenger Cali Challenger Banja Luka Challenger Campinas Challenger Sao Paulo Challenger Belem Challenger Orbetello Challenger Sarajevo Open - Sarajevo Manta Challenger Blunmenau Challenger Seguros Bolivar Open - Medellin San Marino Challenger Copa Petrobras Uruguay - Montevideo Santiago Challenger Santos Challenger Campinas Challenger Recife Challenger Furth Challenger Salinas Challenger Kosice Challenger San Benedetto Challenger Sao Leopoldo Challenger Recanati Challenger San Marino Challenger Izmir Challenger Guayaquil Challenger Bratislava Challenger Bratislava Challenger Samarkand Challenger Karshi Challenger Arad Challenger Milan Challenger Cortina Challenger Montevideo Challenger San Marino Challenger Banja Luka Challenger Sibiu Challenger Napoli Challenger Mersin Challenger Karshi Challenger Samarkand Challenger Prostejov Challenger Fergana Challenger Portoroz Challenger Izmir Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Jonkoping Challenger Prostejov Challenger Ilkley Challenger Tashkent Challenger Brescia Challenger Istanbul Challenger Tashkent Challenger Andria Challenger Quimper Challenger Bergamo Challenger Mexico City Challenger Quimper Challenger Astana Challenger Segovia Challenger Zhangjiagang Challenger Prague Challenger Eckental Challenger Fergana Challenger Segovia Challenger Troisdorf Challenger Grodzisk Mazowiecki Challenger Portoroz Challenger Troisdorf Challenger Banja Luka Challenger Ilkley Challenger Tulln Challenger Granby Challenger Cortina Challenger Segovia Challenger Brest Challenger St. Brieuc Challenger Split Challenger Sibiu Challenger Barletta Challenger Tunis Challenger Francavilla Challenger Seoul Challenger Gwangju Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger Prague Challenger Manerbio Challenger Portoroz Challenger Istanbul Challenger Ortisei Challenger Prostejov Challenger Prague 2 Challenger Istanbul 2 Challenger Losinj Challenger Eckental Challenger Ortisei Challenger Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Forli 2 Challenger Forli 5 Challenger Biel Challenger Lugano Challenger Split Challenger Zagreb Challenger Tunis Challenger Poznan Challenger Luedenscheid Challenger Salzburg Challenger Trieste Challenger Zug Challenger Banja Luka Challenger Istanbul Challenger Koblenz Challenger Wimbledon - London U.S. Open - New York Serbia Open - Belgrade Wimbledon - London Australian Open - Melbourne Erste Bank Open - Vienna BRD Nastase Tiriac Trophy - Bucharest French Open - Paris Wimbledon - London U.S. Open - New York Swiss Indoors Basel - Basel U.S. Open - New York Australian Open - Melbourne Hungarian Open - Budapest Qatar ExxonMobil Open - Doha Delray Beach International Tennis Championships - Delray Beach Turkish Airlines Open Antalya - Antalya French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Garanti Koza Sofia Open - Sofia BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch 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 M15 Kursumlijska Banja Davis Cup, Group 2, 2R, URU-DOM 4-1 Davis Cup, Group 2, F, URU-BRA 2-3 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, PO, URU-BOL 5-0 Davis Cup, Group 2, 1R, URU-JAM 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, PO, URU-PER, 4-1 Davis Cup, Group 1, 1R, DOM-URU 1-4 Davis Cup, Group 2, 1R, MKD-BIH 2-3 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group I, 1R, URU-PER 3-1 Davis Cup, Group I, 2R, URU-CHI 1-3 Davis Cup, Group I, 1R, URU-DOM 3-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 All Lower level tournaments Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group 2, 2R, URU-ECU 5-0 M15 Kamen