Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Bratislava 2 Challenger Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 Portugal F4 Portugal F6 Croatia F2 Morocco F1 Morocco F2 Italy F11 Romania F1 Romania F2 Slovenia F2 Italy F27 Portugal F4 Portugal F5 Iran F4 Germany F4 Germany F5 Croatia F1 Croatia F2 Morocco F2 France F7 Italy F10 El Salvador F1 Germany F23 Great Britain F16 Great Britain F17 Israel F4 Czech Republic F5 Germany F2 Germany F3 Croatia F1 Kazakhstan F1 Kazakhstan F2 Croatia F4 Czech Rep. F3 Italy F17 Italy F23 Slovak Rep. F1 Morocco F1 Morocco F2 Italy F4 Kuwait F2 Iran F3 Croatia F2 Ecuador F1 Portugal F5 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Colombia F1 Germany F1 Colombia F3 Poland F1 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Israel F5 The Surbiton Trophy - Surbiton Fifth Third Bank Tennis Championships - Lexington Ljubljana Open - Ljubljana Seguros Bolivar Open - Medellin III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M15 Monastir Pharma Medico Open 2008 - Aarhus Baden Open - Karlsruhe Schickendanz Open - Furth Unicredit Czech Open - Prostejov Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Bancolombia Open - Cali Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger Ostrava Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Poznan Challenger Geneva Challenger Freudenstadt Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger M15 Heraklion Tashkent Challenger Tiburon Challenger Calabasas Challenger Seoul Challenger Chuncheon Challenger Seguros Bolivar Open - Medellin Bytom Challenger Bogota Challenger Brasilia Challenger Izmir Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Bratislava Challenger Morocco Tennis Tour - Casablanca Courmayeur Challenger Casablanca Challenger Copa Petrobras Colombia - Bogota Rabat Challenger M25 Monastir Oberstaufen Challenger San Marino Challenger Cordenons Challenger M25 Vila Real de Santo Antonio Manerbio Challenger Genova Challenger M25 Padova Copa Petrobras Brazil - Belo Horizonte Trnava Challenger M25 Santa Margherita di Pula M25 Valldoreix Geneva Challenger M15 Antalya M25 Telfs Copa Petrobras - Bogota Sao Paulo Challenger Tour Finals Corona Mexico City Open - Mexico City Helsinki Challenger San Luis Potosi Challenger - San Luis Potosi Heilbronn Challenger Abierto Colombiano de Tenis - Bogota Casablanca Challenger Rabat Challenger Marrakech Challenger Pereira Challenger Prague Challenger Bordeaux Challenger II Manta Open - Manta Torneo Internacional Challenger Fila 2006 - Leon Pereira Challenger Todi Challenger Seguros Bolivar Open - Medellin Bogota Challenger Steelers Cup - Kosice Panama City Challenger Barranquilla Challenger San Luis Potosi Challenger - San Luis Potosi Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Prostejov Challenger Bancolombia Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Kos-Zucchetti Tennis Cup - Cordenons XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Copa Petrobras Bogota - Bogota Rennes Challenger Morocco Tennis Tour - Marrakech Medellin Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio ATP Challenger Trophy 2007 - Trnava M25 Vila Real de Santo Antonio Draft Corona Mexico City Open - Mexico City VIII Gramado Open - Gramado Irving Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Pereira Challenger Caltanissetta Challenger Prague Challenger III Isla de Lanzarote - Lanzarote Barranquilla Challenger Fairfield Challenger Las Vegas Challenger Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Poprad Tatry Challenger Sao Paulo Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Perugia Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Seguros Bolivar Open - Bogota Santo Domingo Challenger Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava Copa Petrobras Argentina - Buenos Aires Almaty Challenger Quimper Challenger Indian Wells Challenger Orleans Challenger Le Gosier Challenger Salinas Challenger ATP Slovak Open Challenger - Bratislava Guadalajara Challenger Como Challenger Monterrey Challenger Genova Challenger Santo Domingo Challenger Noumea Challenger Newport Beach Challenger Marbella Challenger Furth Challenger Kosice Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Bratislava Challenger San Benedetto Challenger M25 Monastir Bratislava Challenger Brasov Challenger - Brasov Mons Challenger Heilbronn Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bergamo Challenger Barletta Challenger Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Tatra Banka Open - Bratislava M15 Heraklion M15 Telde Braunschweig Challenger M25 Reggio Emilia Canberra Challenger Indian Wells Challenger Turin Challenger Ludwigshafen Challenger Perugia Challenger Poprad Tatry Challenger Morelos Challenger Liberec Challenger Morocco Tennis Tour - Tanger Dortmund Challenger Stockton Challenger Prostejov Challenger Lisbon Challenger Nur-Sultan 1 Challenger Tatra Banka Open 2006 - Bratislava Sassuolo Challenger Como Challenger Bogota Challenger - Bogota Vicenza Challenger Pullach Challenger Mexico City Challenger Poznan Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Bogota Challenger Bad Waltersdorf Challenger San Marino Challenger Cassis Challenger Prague Challenger Biella 3 Challenger Bogota Challenger - Bogota Biella 7 Challenger Lisbon Challenger Braga Challenger Kosice Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba Flea Market Cup - Busan Koblenz Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Hersonissos 1 Challenger Monza Challenger Estoril Open - Estoril 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Prosperita Open 2008 - Ostrava Liberec Challenger Genova Challenger The Stella Artois Championships - London XIV Challenger ATP Club Premium Open - Quito RCA Championships - Indianapolis IV Challenger Ciudad De Guayaquil - Guayaquil Legg Mason Tennis Classic - Washington Heilbronn Challenger Florence Challenger Marrakech Challenger Bogota Challenger Mons Challenger BA-CA Tennis Trophy - Vienna Guayaquil Challenger Grand Prix de Tennis de Lyon - Lyon Bangkok Challenger Bangkok Challenger San Benedetto Challenger Ethias Trophy - Mons ABN AMRO World Tennis Tournament - Rotterdam Salvador Challenger Geneva Challenger AEGON Championships - London Ostrava Challenger Tatra Banka Slovak Open - Bratislava Split Challenger Istanbul Challenger ATP Studena Croatia Open Umag - Umag Biella 2 Challenger Legg Mason Tennis Classic - Washington Rome Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Estoril Open - Estoril Prostejov Challenger Ordina Open - s-Hertogenbosch ATP Studena Croatia Open Umag - Umag Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Zagreb Challenger Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Furth Challenger Trnava Challenger Bogota Challenger Bet-At-Home Austrian Open - Kitzbuhel Bratislava Challenger Bergamo Challenger Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Cali Challenger UNICEF Open - 's Hertogenbosch Perugia Challenger Mercedes Cup - Stuttgart Noumea Challenger Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Bucaramanga Challenger Erste Bank Open - Vienna Brisbane International - Brisbane Heineken Open - Auckland Tanger Challenger Brasil Open - Sao Paulo Meknes Challenger Chennai Open - Chennai Austrian Open - Kitzbuhel Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sunrise Challenger BRD Nastase Tiriac Trophy - Bucharest Caltanissetta Challenger Bucaramanga Challenger VTR Open - Vina del Mar Rakuten Japan Open - Tokyo Rome Challenger Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco BMW Open - Munich AEGON International - Eastbourne Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta ATP Vegeta Croatia Open - Umag China Open - Beijing Barranquilla Challenger Valencia Open - Valencia Bogota Challenger Countrywide Classic - Los Angeles Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Pereira Challenger Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brasil Open - Sao Paulo If Stockholm Open - Stockholm Rome Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Ostrava Challenger Generali Open - Kitzbuhel Garanti Koza Sofia Open - Sofia AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Sydney International - Sydney BMW Open - Munich M25 Reggio Emilia Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago BMW Open - Munich AEGON Championships - London Allianz Suisse Open - Gstaad Anytech365 Andalucia Open - Marbella Kitzbuhel Challenger AEGON Championships - London AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Tiriac Open - Bucharest German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Loughborough Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Helsinki Challenger Zadar Challenger Naples Challenger BMW Open - Munich AEGON Championships - London UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota PTT Thailand Open - Bangkok Mersin Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Sibiu Challenger Vegeta Croatia Open - Umag Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bratislava Challenger DIEMA XTRA Sofia Open - Sofia Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Aircel Chennai Open - Chennai Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest BMW Open - Munich Vancouver Challenger Antalya Cup - Antalya Suisse Open - Gstaad Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech BMW Open - Munich Bonn Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Prague II Challenger Prostejov Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Nur-Sultan 2 Challenger US Men's Clay Court Championship - Houston Marbella Challenger BMW Open - Munich Generali Open - Kitzbuhel Todi Challenger Sofia Open - Sofia Voit Mexico City Open - Mexico City St. Petersburg Open - St. Petersburg Hersonissos 2 Challenger The 10tele.com Open - Nottingham Open Parc - Lyon Countrywide Classic - Los Angeles Mercedes Cup - Stuttgart Open 13 - Marseille Bratislava 1 Challenger Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Bet-at-home Open - Hamburg Apia International - Sydney Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Generali Open - Kitzbuhel Kremlin Cup - Moscow Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Morelos Challenger Tallahassee Challenger Noumea Challenger Ortisei Challenger Biella 1 Challenger Prostejov Challenger Legg Mason Tennis Classic - Washington Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Lyon Challenger BNP Paribas Masters - Paris Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Grand Prix Hassan II - Casablanca Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Masters - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells German Tennis Championships - Hamburg Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Moselle Open - Metz Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Rakuten Japan Open - Tokyo U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Finals, Group D Davis Cup, Group 2, 2R, COL-PAR 4-1 French Open (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, COL-SWE 4-0 Wimbledon (juniors) Wimbledon (juniors) Olympics - London Helsinki Challenger