Career 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 New Zealand F2 New Zealand F3 Argentina F1 Argentina F2 Argentina F3 Slovenia F3 Chile F1a Chile F1b Argentina F6 Chile F1 Chile F2 Uruguay F1 Qatar F5 Chile F2 Chile F3 Slovenia F2 USA F12 Colombia F2 Mexico F3 Mexico F4 Croatia #1-w1 Cuba F1 Croatia #1-w2 Uruguay F1 Uruguay F2 Italy F12 Bosnia/Herzegovina F1 Argentina F9 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F4 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Uruguay F3 Tunisia F6 Uruguay F4 Tunisia F7 Colombia F1 Colombia F2 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Colombia F3 Colombia F5 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Italy F17 Slovenia F2 Italy F18 France F9 Spain F25 Spain F26 Austria F8 Italy F27 Ecuador F1 Italy F28 Ecuador F2 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 Uruguay F1 Uruguay F2 Guatemala F1 Costa Rica F1 Panama F1 Croatia F1 Croatia F2 Brazil F1 Brazil F2 Brazil F3 Brazil F5 Brazil F6 Slovenia F1 Slovenia F3 Argentina F8 Argentina F9 Mexico F9 Bosnia/Herzegovina F7 Croatia F11 Peru F4 Brazil F34 Croatia F1 Colombia F4 Slovenia F1 Croatia F2 Brazil F1 Brazil F4 Italy F10 Italy F11 Netherlands F1 Netherlands F4 Estonia F1 Estonia F2 Guatemala F1 El Salvador F1 Panama F1 Chile F3 Venezuela F2 Mexico F4 Mexico F5 Mexico F6 Mexico F7 Ecuador F5 Mexico F8 Mexico F9 Mexico F10 Mexico F2 Brazil F27 Argentina F4 Croatia F3 Croatia F5 Ecuador F1 Argentina F5 Tunisia F5 Tunisia F17 Tunisia F18 Cuba F2 Croatia #1-w3 Brazil F9 Brazil F5 Brazil F6 Qatar F3 Cuba F1 Slovenia F3 Italy F24 Slovenia F3 Croatia F4 Croatia F6 Ecuador F2 Uruguay F1 Germany F6 Venezuela F7 Venezuela F8 Tunisia F5 Tunisia F6 Colombia F1 Argentina F7 Argentina F8 Italy F24 Italy F25 Austria F1 Uruguay F1 Uruguay F2 Uruguay F3 Mexico F2 (Villahermosa) Mexico F4 (Pachuca) Canada F3 (Kelowna) Canada F4 (Saskatoon) Brazil F21 Brazil F22 USA F14 (Buffalo) Slovenia F1 Mexico F1 Mexico F2 Croatia F3 Bosnia/Herzegovina F2 Colombia F4 Peru F5 Brazil F23 Ljubljana Open - Ljubljana Amazonia Open de Tenis - Belem II Challenger Ciudada de Guayaquil - Guayaquil XII Abierto Internacional de Salinas - Salinas Banja Luka Challenger - Banja Luka Timisoara Challenger - Timisoara Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao IX Gramado Open - Gramado Sunset Moulding Yuba City Racquet Club Challenger - Yuba City XI Trofeo Ciudad de Quito - Quito Roma Challenger 2007 - Rome Challenger Tunisie - Tunis Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie 12th BH Tennis Open International Cup - Belo Horizonte IV Manta Open - Manta Canottieri Minico 2004 - Mantova Ljubljana Open - Ljubljana Banjaluka Challenger 2007 - Banja Luka Nord/LB Open 2004 - Braunschweig Credicard Mastercard Tennis Cup - Campos do Jordao San Benedetto Challenger - San Benedetto Copa Petrobras Uruguay - Montevideo San Luis Potosi Challenger - San Luis Potosi Zagreb Open - Zagreb 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Oberstaufen Cup-Head German Master's Series - Oberstaufen Credicard Citi Mastercard Tennis Cup - Campos do Jordao Bukhara Challenger - Bukhara Karshi Challenger - Karshi Challenger ATP de Cuenca Diario El Mercurio - Cuenca Bauer Watertechnilogy Cup 2008 - Eckental 14° BH Tennis Open - Belo Horizonte Sao Paulo Challenger Bancolombia Open - Cali Morocco Tennis Tour - Tanger Iquique Challenger Lima Challenger - Lima Wolfsburg Challenger Santiago Challenger Bogota Challenger Caltanissetta Challenger San Luis Potosi Challenger Mexico City Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Yuba City Challenger Sarajevo Challenger Iskratel Open - Kranj Constanta Challenger Rijeka Challenger Seguros Bolivar Open - Medellin Copa Petrobras Argentina - Buenos Aires Pereira Challenger Bogota Challenger Copa Petrobras Santiago - Santiago Segovia Challenger Copa Petrobras Uruguray - Montevideo Campos do Jordao Challenger Istanbul Challenger Brasilia Challenger Bogota Challenger Buenos Aires Challenger Quito Challenger Sacramento Challenger Asuncion Challenger Tiburon Challenger Calabasas Challenger Aachen Challenger Guayaquil Challenger Tanger Challenger Curitiba Challenger Manta Challenger Zagreb Challenger Eckental Challenger Belo Horizonte Challenger Croatia Osiguranje Rijeka Open - Rijeka La Rinascente Tennis Cup Harbour Club Milano - Milan Campos do Jordao Challenger Brasilia Challenger Ljubljana Open 2008 - Ljubljana Karshi Challenger Salvador Challenger BH Tennis Open - Belo Horizonte Torneo Internacional Challenger Fila 2005 - Leon XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Salinas Challenger Challenger Britania Zavaleta - Puebla Internazionali di Tennis di Bergamo - Bergamo Florionapolis Challenger Sarajevo Challenger Medellin Challenger Barletta Challenger Barranquilla Challenger Rijeka Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Manta Challenger Karshi Challenger Turin Challenger Orbetello Challenger Copa Petrobras - Bogota Brasov Challenger Banja Luka Challenger Carson Challenger ECM Prague Open 2008 - Prague Ljubljana Challenger Campinas Challenger Rijeka Open - Rijeka Recife Challenger Belo Horizonte Challenger Palermo Challenger Sao Leopoldo Challenger Dublin Challenger - Dublin Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Florianopolis Challenger Salinas Challenger Marrakech Challenger UTC Open - Cherkassy Blumenau Challenger Sao Paulo Challenger Monza Challenger Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Furth Challenger Bucaramanga Challenger Santiago Challenger Seguros Bogota Open - Bogota BH Tennis Open International Cup - Belo Horizonte Furth Challenger II Manta Open - Manta Savannah Challenger Cordenons Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Copa Petrobras Colombia - Bogota Liberec Challenger San Marino Challenger Bangkok Challenger Porto Alegre Challenger Sao Paulo Challenger Unique Zagreb Open - Zagreb Sao Jose Do Rio Preto Challenger Ljubljana Challenger UTC Open by Selena - Cherkassy Heilbronn Challenger Fergana Challenger Nanchang Challenger Copa Petrobras Argentina - Buenos Aires Portoroz Challenger Astana Challenger Caloundra ATP Challenger - Caloundra Samarkand Challenger Brescia Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Batman Challenger Prostejov Challenger Sacramento Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Qingdao Challenger Joinville Tennis Festival - Joinville Napoli Challenger Portoroz Challenger Fergana Challenger Fergana Challenger Winnipeg Challenger Shanghai Challenger Uncle Toby's Burnie Challenger - Tasmania Montevideo Challenger Gimcheon Challenger Seoul Challenger Brescia Challenger Yokohama Challenger Bangkok Challenger Heilbronn Challenger Anning Challenger Busan Challenger Tianjin Challenger Ljubljana Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Seguros Bolivar Open - Medellin Eckental Challenger Qujing Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger II Manta Open - Manta Copa Petrobras Paraguay - Asuncion Andria Challenger Bangalore Challenger Shenzhen Challenger Aix En Provence Challenger Copa Petrobras - Santiago Winnetka Challenger Copa Petrobras - Montevideo Zhangjiagang Challenger Kaohsiung Challenger Kyoto Challenger Fairfield Challenger Knoxville Challenger Istanbul Challenger Guadalajara Challenger Liuzhou Challenger Moscow Challenger Shenzhen Challenger Astana Challenger Chengdu Challenger Morocco Tennis Tour - Meknes Campos do Jordao Challenger Tashkent Challenger Rennes Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger San Luis Potosi Challenger Seoul Challenger Portoroz Challenger Santiago Challenger Quito Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Suzhou Challenger Barranquilla Challenger Timisoara Challenger - Timisoara Shanghai Challenger Samarkand Challenger - Samarkand Bangalore Challenger Caltanissetta Challenger Ljubljana Open - Ljubljana Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Bancolombia Open - Bogota Cordenons Challenger Mallorca Challenger Florence Challenger Brest Challenger Pau Challenger Biella 2 Challenger Gran Canaria 2 Challenger Split 1 Challenger Buenos Aires Challenger Ostrava Challenger Biella 7 Challenger Rome Challenger Poprad Tatry Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra 10ø Tornea B. Camparini - Reggio Emilia 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Rio Quente Challenger XIV Challenger ATP Club Premium Open - Quito Ipsos Bucharest Challenger - Bucharest Kitzbuhel Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Sao Paulo Challenger Noumea Challenger Burnie Challenger Launceston Challenger Rimini Challenger Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Como Challenger Rijeka Challenger Burnie Challenger Antalya Challenger Gran Canaria 1 Challenger Pereira Challenger Zagreb Challenger San Remo Challenger Busan Challenger Blumenau Challenger Kosice Challenger Cremona Challenger Leon Challenger Alessandria Challenger Prostejov Challenger Cancun Challenger The Hypo Group Tennis International 2008 - Poertschach Santos Challenger ATP Studena Croatia Open Umag - Umag Copa Telmex - Buenos Aires U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Puebla Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach SkiStar Swedish Open - Bastad Winnetka Challenger Vicenza Challenger Movistar Open - Santiago Salinas Challenger Belem Challenger Bucaramanga Challenger Villa Allende Challenger Montevideo Challenger Meknes Challenger Aircel Chennai Open - Chennai Sao Leopoldo Challenger Rabat Challenger Marbella Challenger Marrakech Challenger Serbia Open - Belgrade Sunrise Challenger Credit Agricole Suisse Open - Gstaad Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Bet-at-home Cup - Kitzbuhel Serbia Open - Belgrade Apia International - Sydney SAP Open - San Jose Winston Salem - Winston Salem Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Barletta Challenger Salinas Challenger AEGON Championships - London ATP Vegeta Croatia Open - Umag Napoli Challenger Aircel Chennai Open - Chennai Barranquilla Challenger Studena Croatia Open - Umag Apia International - Sydney PBZ Zagreb Indoors - Zagreb PBZ Zagreb Indoors - Zagreb Farmers Classic - Los Angeles Dubai Duty Free Tennis Championships - Dubai Blunmenau Challenger Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Croatia Open Umag - Umag Vegeta Croatia Open - Umag Las Vegas Challenger Yeongwol Challenger Montevideo Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Antalya Cup - Antalya Budapest Challenger Scheveningen Challenger SA Tennis Open - Johannesburg AEGON Championships - London Belo Horizonte Challenger Montevideo Challenger Hong Kong Challenger Campinas Challenger Buenos Aires Challenger ATP Studena Croatia Open - Umag Milan Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Charlottesville Challenger Champaign Challenger Grand Prix Hassan II - Casablanca Guayaquil Challenger Power Horse Cup - Dusseldorf Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Izmir Challenger Ortisei Challenger Yokohama Challenger San Marino Challenger Cali Challenger Banja Luka Challenger Qatar ExxonMobil Open - Doha New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Sarajevo Challenger Barcelona Challenger Credit Agricole Suisse Open - Gstaad Portoroz Challenger Pune Challenger Copa Ericsson Uruguay - Montevideo Shenzhen Challenger Antalya Open - Antalya Garanti Koza Sofia Open - Sofia Guayaquil Challenger Biella Challenger Parma Challenger Biella 1 Challenger Zadar Challenger III Aberto Santa Catarina de Tenis - Florianopolis PBZ Zagreb Indoors - Zagreb Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Maharashtra Open - Pune ASB Classic - Auckland Open 13 Provence - Marseille Kremlin Cup - Moscow Bengalaru Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney UNICEF Open - 's Hertogenbosch Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome ATP Studena Croatia Open Umag - Umag Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Australian Open - Melbourne Sony Open Tennis - Miami French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Citi Open - Washington PBZ Zagreb Indoors - Zagreb Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Kremlin Cup - Moscow French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, F, URU-BRA 2-3 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 1, PO, URU-PER, 4-1 U.S. Open - New York Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, URU-PER 3-1 Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Group 2, 2R, URU-ECU 5-0 U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group 2, PO, URU-BOL 5-0 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, URU-JAM 5-0 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 1, 1R, DOM-URU 1-4 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group I, 2R, URU-CHI 1-3 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, 2R, SLO-ISR 1-3 Olympics - London Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, 1R, URU-DOM 3-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Australian Open (juniors) Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 2, 2R, URU-DOM 4-1 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, World Group I, PO, PAK-SLO 3-0 Davis Cup, Group I, 1R, POL-SLO 3-2