Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Canada F5 Open Castilla y Leon - Segovia XXX Edizione 'A Savoldi Marco' - Manerbio Ciudad de Pozoblanco Open Diputacion - Cordoba Challenger Banque Nationale Rimouski - Rimouski Banca Marche Tennis Cup - San Benedetto Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Ethias Trophy - Mons Bogota Challenger - Bogota Challenger Leon 2004 - Leon Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Seguros Bolivar Open - Bogota Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Waco Tennis Challenger - Waco Bancolombia Open - Cali National Bank Men's Rimouski Challenger - Rimouski Heilbronn Challenger Dallas Challenger Corona Mexico City Open - Mexico City Mexico City Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger The Surbiton Trophy - Surbiton Vancouver Challenger Cali Challenger Quito Challenger Mons Challenger Rennes Challenger Santiago Challenger Trofeo Sisma Mantova - Mantova Carson Challenger Ojai Challenger Bogota Challenger Aptos Challenger II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Natrel Presented by National Bank - Granby Seguros Bolivar Open - Bogota Singapore Challenger Bucaramanga Challenger San Jose Challenger Rimouski Challenger Barranquilla Challenger Rome Challenger Prague Challenger Alessandria Challenger Nottingham Challenger Bogota Challenger Copa Petrobras - Bogota Challenger Leon 2003 - Leon VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Levene Gouldin & Thompson Tennis Challenger - Binghamton Maia Open 2002 - Maia 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio Wroclaw Challenger Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid Oklahoma Challenger - Tulsa Rennes Challenger Ford Tennis Championships - Louisville The Surbiton Trophy - Surbiton Medellin Challenger San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Knoxville Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Noumea Challenger Honolulu Challenger Barranquilla Challenger Athens Challenger Orbetello Challenger Tallahassee Challenger Arad Challenger M25 Cancun Prague Challenger Bogota Challenger Challenger Banque Nationale - Granby Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Tiburon Challenger Noumea Challenger Maui Challenger Bucaramanga Challenger Dallas Challenger Irving Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia dBI Tennis Challenger - Binghamton Bogota Challenger GHI Bronx Classic - Bronx Tatra Banka Open - Bratislava Lexington Challenger The Natrel's Challenger - Granby Montevideo Challenger Ethias Trophy - Mons Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Memorial A. Manfredini Sassuolo Challenger - Sassuolo Napa Challenger Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava Salinas Challenger ECM Prague Open 2005 - Prague Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Zagreb Challenger Pereira Challenger Reggio Emilia Challenger Granby Challenger Columbus Challenger Pereira Challenger Zenith Tennis Cup-Harbour Club - Milan Mobilux Open - Luxembourg Sacramento Challenger Bogota Challenger Burnie Challenger Noumea Challenger Happy Valley Challenger Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Bucaramanga Challenger JSM Challenger of Champaign - Urbana BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin Drummondville Challenger San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Leon Challenger Savannah Challenger Tallahassee Challenger Pereira Challenger Bordeaux Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Cali Challenger Barranquilla Challenger Monterrey Challenger IX Abierto Internacional de Salinas - Salinas Knoxville Challenger Barranquilla Challenger Noumea Challenger Savannah Challenger Mons Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Pereira Challenger Gwangju Challenger Ningboo Challenger Dallas Challenger San Luis Potosi Challenger Manta Challenger Indian Wells Challenger Sarasota Challenger Floridablanca Challenger Nottingham Challenger Granby Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Sacramento Challenger Happy Valley Challenger Tallahassee Challenger Bordeaux Challenger Chitre Challenger Odlum Brown Vancouver Open - Vancouver Vancouver Challenger Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Cali Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Morelos Challenger Savannah Challenger Aix En Provence Challenger Knoxville Challenger Puerto Vallarta Challenger Granby Challenger Surbiton Challenger PrivatBank Cup - Dnepropetrovsk Winnipeg Challenger Tiburon Challenger Gatineau Challenger Medellin Challenger Fairfield Challenger Ilkley Challenger Morelos Challenger Le Gosier Challenger Manchester Challenger Ilkley Challenger Ho Chi Minh City Challenger Cary Challenger Stockton Challenger Charlottesville Challenger Morelos Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Granby Challenger Shenzhen Challenger Bogota Challenger - Bogota Sarasota Challenger Savannah Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Caltanissetta Challenger Furth Challenger Czech Open 2005 - Prostejov Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Bogota Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad Heilbronn Challenger The Priority Telecom Open - Amersfoort Recanati Challenger Generali Open - Kitzbuhel The Natrel's Challenger of Granby - Granby Project Independence Men's Challenger - Mandeville Legg Mason Tennis Classic - Washington D.C. Vancouver Challenger Lexington Challenger IX Trofeo Ciudad de Quito - Quito Kremlin Cup - Moscow Morelos Challenger Orlando Challenger Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. X Open Internacional D'Andorra - Andorra Charlottesville Challenger Bogota Challenger XI Trofeo Ciudad de Quito - Quito Tunis Open 2006 - Tunis The Stella Artois Championships - London BA-CA Tennis Trophy - Vienna Swanston Challenger - Sacramento Grand Prix de Tennis de Lyon - Lyon III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Columbus Challenger San Luis Potosi Challenger Tiburon Challenger RCA Championships - Indianapolis Milan Challenger Legg Mason Tennis Classic - Washington 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Ethias Trophy - Mons Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Grand Prix de Tennis de Lyon - Lyon Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger The Nottingham Open - Nottingham Caloundra Challenger Potchefstroom 1 Challenger Indianapolis Tennis Championships - Indianapolis Pereira Challenger Legg Mason Tennis Classic - Washington San Remo Challenger Zagreb Challenger Grand Prix de Tennis de Lyon - Lyon Napoli Challenger Alessandria Challenger AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Bordeaux Challenger Bank Austria Tennis Trophy - Vienna Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Ordina Open - s-Hertogenbosch Furth Challenger Malaysian Open - Kuala Lumpur Sarasota Challenger Bogota Challenger Burnie Challenger Champaign Challenger San Benedetto Challenger Brisbane International - Brisbane Medibank International - Sydney Winnipeg Challenger Sacramento Challenger Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach Honolulu Challenger Orlando Challenger Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Bucaramanga Challenger The Artois Championships - London Drummondville Challenger Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Sunrise Challenger Brasil Open - Costa do Sauipe SAP Open - San Jose Noumea Challenger UNICEF Open - 's Hertogenbosch US Men's Clay Court Championship - Houston Malaysian Open - Kuala Lumpur Leon Challenger Rakuten Japan Open - Tokyo Winston Salem - Winston Salem Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm International Tennis Championships - Delray Beach West Lakes Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Sydney Challenger Rimouski Challenger Monterrey Challenger SAP Open - San Jose Rimouski Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Thailand Open - Bangkok Open de Nice Cote d'Azur - Nice BB&T Atlanta Open - Atlanta Countrywide Classic - Los Angeles PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Campionati Internazionali di Sicilia - Palermo UNICEF Open - 's Hertogenbosch Bogota Challenger Nottingham Challenger Heineken Open - Auckland Grand Prix de Tennis de Lyon - Lyon Panama City Challenger Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm Memphis Open - Memphis Baton Rouge Challenger Claro Open Colombia - Bogota BMW Open - Munich Erste Bank Open - Vienna Las Vegas Challenger Charlottesville Challenger Abierto Mexicano Telcel - Acapulco Tallahassee Challenger Bogota Challenger RCA Championships - Indianapolis Knoxville Challenger Gerry Weber Open - Halle Las Vegas Challenger Chennai Open - Chennai Sydney International - Sydney Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Ecuador Open - Quito Open Parc - Lyon Next Generation Adelaide International - Adelaide Champaign Challenger Potchefstroom 2 Challenger Abierto Mexicano - Los Cabos Brisbane International - Brisbane Savannah Challenger Porto Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle New York Open - New York Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Infosys Hall of Fame Open - Newport Farmers Classic - Los Angeles Manchester Challenger Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Open de Nice Cote d'Azur - Nice Portugal Open - Oeiras Champaign Challenger US Men's Clay Court Championship - Houston Guadalajara Challenger Citi Open - Washington Claro Open Colombia - Bogota Citi Open - Washington Valencia Open - Valencia Gatineau Challenger Delray Beach Open - Delray Beach Medellin Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Drummondville Challenger Aix En Provence Challenger Tallahassee Challenger Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Ecuador Open - Quito Maui Challenger Knoxville Challenger Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Savannah Challenger Claro Open Colombia - Bogota Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger USTA Challenger of North Miami Beach - North Miami Beach Intrum Stockholm Open - Stockholm Newport Beach Challenger Delray Beach Open - Delray Beach Ilkley Challenger Guadalajara Challenger Citi Open - Washington Shanghai Challenger Prague Challenger Fairfield Challenger Columbus Challenger Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem Columbus Challenger Newport Beach Challenger Geneva Open - Geneva Vancouver Challenger Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Guayaquil Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger The Stella Artois Grass Court Championships - London Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Countrywide Classic - Los Angeles BA-CA Tennis Trophy - Vienna Brisbane - Brisbane SAP Open - San Jose Brisbane International - Brisbane Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Sony Ericsson Open - Miami China Open - Beijing Brisbane International - Brisbane Western & Southern Financial Group Masters - Cincinnati Delray Beach Open - Delray Beach Tennis Masters Series - Madrid Bank Austria Tennis Trophy - Vienna New York Open - New York Delray Beach Open - Delray Beach Rogers Masters - Toronto Tallahassee Challenger Masters Series Madrid - Madrid Aix En Provence Challenger Millenium Tennis Championships - Delray Beach Tallahassee Challenger Cary 2 Challenger Rogers Cup - Montreal BNP Paribas Masters - Paris 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 Sony Ericsson Open - Miami New York Open - New York Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome BNP Paribas Masters - Paris Sony Open Tennis - Miami Rogers Cup - Montreal Aircel Chennai Open - Chennai BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Open Parc - Lyon Masters Series - Hamburg Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Open 13 - Marseille Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Medibank International - Sydney Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Miami Open - Miami BNP Paribas Open - Indian Wells Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Miami Open - Miami Coupe Rogers - Montreal Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Medibank International - Sydney Hall of Fame Tennis Championships - Newport Tennis Channel Open - Las Vegas Australian Open - Melbourne French Open - Paris Wimbledon - London Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston U.S. Open - New York Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona French Open - Paris Fever-Tree Championships - London Wimbledon - London U.S. Open - New York 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 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 Wimbledon - London U.S. Open - New York 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 Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Citi Open - Washington Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open (juniors) Davis Cup, Group 2, F, DOM-COL 0-5 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 U.S. Open (juniors) Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 U.S. Open (juniors) Olympics - London All Lower level tournaments