Career 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Mallorca Challenger USA F9 Netherlands F4 Belgium F1 Italy F23 Italy F24 Netherlands F3 Netherlands F4 Spain F26 Spain F27 France F19 Belgium F1 Belgium F2 Israel F1 Israel F3 Canada F1 Canada F2 Canada F3 Spain F10 Spain F12 Spain F13 USA F9 Spain F14 Spain F15 USA F11 Italy F16 Netherlands F2 Netherlands F3 USA F15 USA F16 USA F17 Netherlands F7 Spain F32 Belgium F2 Spain F33 Great Britain F16 USA F2 USA F3 Costa Rica F1 Croatia F1 USA F5 USA F6 Great Britain F7 Italy F10 Italy F11 USA F9 USA F10 USA F11 Italy F15 USA F12 USA F13 USA F14 USA F16 Netherlands F4 Netherlands F5 Venezuela F4 Venezuela F5 France F17 Venezuela F6 France F18 Nicaragua F1 El Salvador F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 Colombia F1 Colombia F2 USA F5 USA F6 USA F12 USA F13 Netherlands F3 USA F28 USA F29 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Dominican Republic F5 Great Britain F2 Israel F2 Colombia F1 Israel F3 Colombia F2 Great Britain F3 Great Britain F4 France F6 Italy F8 Italy F9 Usa F12 Usa F13 Usa F25 Usa F26 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Usa F2 Usa F4 Usa F5 Usa F6 Great Britain F4 Usa F8 Usa F9 Norway F1 Norway F2 Colombia F1 Colombia F2 Colombia F3 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Cuba F1 USA F2 Colombia F1 Panama F1 USA F1 USA F2 Mexico F2 Panama F1 Italy F9 Colombia F1 Mexico F5 Colombia F3 Colombia F4 Colombia F7 Netherlands F1 (Alkmaar) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Italy F23 (Pontedera) Italy F24 (Bolzano) Austria F6 (Innsbruck) France F20 (Plaisir) France F22 (Nevers) France F3 (Veigy-Foncenex) Germany F3 (Kaarst) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Portugal F8 (Cascais) Germany F5 (Kamen) M15 Kaarst M25 Barnstaple M25 Glasgow M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Bolton M25 Sunderland M25 Prijedor M25 Doboj M15 Alkmaar M15 Den Haag M25 Dublin M25 Chiswick M15 Antalya M15 Antalya M25 Nussloch M25 Sunderland M25 Vogau M15 Alkmaar M25+H Plaisir M15 Forbach M25+H Rodez M15+H Bressuire ATP Challenger Open 2004 - Monchengladbach Challenger Groningen - Groningen Siemens Open - Scheveningen Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg GHI Bronx Tennis Classic - Bronx Citta di Como - Como Ford Tennis Championships - Louisville Music City Challenger - Nashville Naples Challenger - Naples Internationaux de Nouvelle-Caledonie - New Caledonia 4th Volkswagen Challenger - Wolfsburg Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City BMW Tennis Championship - Sunrise Roma Challenger 2007 - Rome San Remo Tennis Cup - San Remo Countrywide Classic USTA Challenger - Carson Memorial Manfredini - Sassuolo Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Steelers Cup - Kosice La Rinascente Tennis Cup Harbour Club Milano - Milan Dublin Challenger - Dublin Siemens Open 2007 - Scheveningen 9° Trani Cup - Trani LXVII Concursu Internacional de Vigo - Vigo Tean International - Alphen Lambertz Open by Stawag 2007 - Aachen Bauer Watertechnology Cup 2007 - Eckental IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury ITG Miami Challenger - Miami Abierto Internacional de Salinas 'Dario Expreso' - Salinas Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Challenger Casablanca San Angel - Mexico City 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Rijeka Open - Rijeka Men's Pro Challenger at Tunica National - Tunica Hurricane Tennis Open - Bradenton Zagreb Open - Zagreb Countrywide Classic USTA Men's Challenger - Carson Izmir Cup - Izmir The Surbiton Trophy - Surbiton Sunset Moulding Challenger - Yuba City Seguros Bolivar Open - Bogota Siemens Open - Scheveningen V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Iquique Challenger Bucaramanga Challenger Wolfsburg Challenger Bogota Challenger Jersey Challenger San Luis Potosi Challenger Monza Challenger Mexico City Challenger Pereira Challenger Savannah Challenger Sarasota Challenger Carson Challenger Yuba City Challenger Bogota Challenger Manchester Challenger Manta Challenger Recanati Challenger Belo Horizonte Challenger Vancouver Challenger Campos do Jordao Challenger Binghamton Challenger Brasilia Challenger Alphen Challenger Palermo Challenger Tiburon Challenger Calabasas Challenger Seoul Challenger Chuncheon Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Salzburg Challenger Salinas Challenger Honolulu Challenger Dallas Challenger Sarajevo Challenger Jersey Challenger St. Brieuc Challenger Johannesburg Challenger Leon Challenger Athens Challenger Manta Challenger Rhodes Challenger Sarasota Challenger Carson Challenger Ojai Challenger Winnetka Challenger Bogota Challenger Recanati Challenger Granby Challenger Alphen Challenger Szczecin Challenger Bogota Challenger Cali Challenger Mons Challenger Quito Challenger Rennes Challenger Medellin Challenger Eckental Challenger Aachen Challenger Guayaquil Challenger Cancun Challenger Noumea Challenger Heilbronn Challenger Bucaramanga Challenger Sarajevo Challenger San Jose Challenger Barletta Challenger Barranquilla Challenger Pereira Challenger Athens Challenger Napoli Challenger Leon Challenger Savannah Challenger Prostejov Challenger Furth Challenger Bogota Challenger Manta Challenger Recanati Challenger Segovia Challenger Samarkand Challenger Alphen Challenger Istanbul Challenger Tulsa Challenger Cali Challenger Aguascalenties Challenger Mons Challenger Sacramento Challenger Medellin Challenger Eckental Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Salinas Challenger Guadalajara Challenger Barranquilla Challenger Pereira Challenger Mersin Challenger Rome Challenger Napoli Challenger Prostejov Challenger Nottingham Challenger Kosice Challenger Braunschweig Challenger Panama City Challenger Bogota Challenger Granby Challenger Lexington Challenger Vancouver Challenger Manta Challenger Mons Challenger Quito Challenger Dallas Challenger Barranquilla Challenger Panama City Challenger Prostejov Challenger Prague Challenger Manta Challenger Medellin Challenger Quito Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Bratislava Challenger Guayaquil Challenger Sao Paulo Challenger Heilbronn Challenger Dallas Challenger Morelos Challenger Salinas Challenger Irving Challenger Guadalajara Challenger San Luis Potosi Challenger Cali Challenger Nottingham Challenger Alphen Challenger Quito Challenger Orleans Challenger Pereira Challenger Mons Challenger Cali Challenger Bratislava Challenger Brescia Challenger Sao Paulo Challenger Tour Finals Andria Challenger Bucaramanga Challenger Morelos Challenger Raanana Challenger St. Brieuc Challenger Vercelli Challenger Turin Challenger Heilbronn Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Como Challenger Alphen Challenger Orleans Challenger Rennes Challenger Brest Challenger Monterrey Challenger Bogota Challenger Eckental Challenger Bratislava Challenger Brescia Challenger Happy Valley Challenger Manila Challenger Bucaramanga Challenger Santo Domingo Challenger Bergamo Challenger Quimper Challenger Guadalajara Challenger Drummondville Challenger St. Brieuc Challenger Napoli Challenger Barletta Challenger Turin Challenger Heilbronn Challenger Manchester Challenger Ilkley Challenger Braunschweig Challenger Cali Challenger Scheveningen Challenger Trnava Challenger Meerbusch Challenger Barranquilla Challenger Medellin Challenger Monterrey Challenger Las Vegas Challenger Guayaquil Challenger Bogota Challenger Wroclaw Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger Panama City Challenger Francavilla Challenger Ilkley Challenger Medellin Challenger Floridablanca Challenger Santo Domingo Challenger Quito Challenger Bogota Challenger Orleans Challenger Monterrey Challenger Ortisei Challenger Ismaning Challenger Cali Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Bratislava Challenger Andria Challenger Canberra Challenger Bergamo Challenger San Luis Potosi Challenger St. Brieuc Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Glasgow Challenger Heilbronn Challenger Loughborough Challenger Vicenza Challenger Poznan Challenger Caltanissetta Challenger Binghamton Challenger Lexington Challenger Como Challenger Chicago Challenger Monterrey Challenger Santo Domingo Challenger Eckental Challenger Newport Beach Challenger Cleveland Challenger Morelos Challenger Monterrey Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Little Rock Challenger Amersfoort Challenger Portoroz Challenger Jinan Challenger Shanghai Challenger Santo Domingo Challenger Helsinki Challenger Koblenz Challenger Maia Challenger Cherbourg Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Zadar Challenger Oeiras 1 Challenger Belgrade Challenger Rome 2 Challenger Oeiras 4 Challenger Nottingham 1 Challenger Forli Challenger Braunschweig Challenger Iasi Challenger Pozoblanco Challenger Segovia Challenger Prague 3 Challenger Braga Challenger Lisbon Challenger ABN/AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch The Priority Telecom Open - Amersfoort Dutch Open Tennis - Amersfoort ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Open de Moselle - Metz Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Farmers Classic - Los Angeles Moselle Open - Metz Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing ASB Classic - Auckland Open Sud de France - Montpellier Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Hall of Fame Tennis Championships - Newport Citi Open - Washington Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Geneva Open - Geneva Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Qatar ExxonMobil Open - Doha Ecuador Open - Quito New York Open - New York Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hall of Fame Open - Newport Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Seguros Bolivar Open - Medellin Scheveningen Challenger Orleans Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Bucaramanga Challenger Leon Challenger U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 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 U.S. Open - New York Davis Cup, Group 2, REL2, PAR-DOM 4-1 Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, Group 2, 2R, URU-DOM 4-1 Davis Cup, Group 2, 1R, DOM-JAM 5-0 Davis Cup, Group 2, 2R, AHO-DOM 2-3 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 2, 1R, DOM-ESA 4-1 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group 2, 2R, PAR-DOM 3-1 Davis Cup, Group 2, 2R, ECU-DOM 4-1 Davis Cup, Group 2, 1R, DOM-GUA 5-0 Davis Cup, Group 2, F, DOM-VEN, 3-2 Davis Cup, Group 1, 1R, DOM-URU 1-4 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group II, 1R, ESA-DOM 0-5 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, 2R, VEN-DOM 1-3 Davis Cup, Group II, 3R, DOM-MEX 3-2 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, Group I, 1R, DOM-URU 4-0 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 1R, BAR-DOM 2-3 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, PO, DOM-BAR 3-2 Davis Cup, Group I, PO, DOM-PER 4-1 U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro