Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
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 USA F16 Canada F2 Canada F9 USA F5 USA F6 Canada F1 Canada F2 Canada F3 Canada F4 Canada F5 Canada F6 Canada F7 Canada F8 Canada F9 Mexico F15 Mexico F16 Mexico F17 Mexico F19 USA F15 Canada F3 Canada F4 Canada F5 Canada F3 Canada F4 Canada F6 Canada F5 Canada F6 Canada F7 Canada F9 USA F31 USA F40 Puerto Rico F1 USA F4 (Sunrise) USA F5 (Weston) Canada F2 (Sherbrooke) USA F12 (Memphis) USA F13 (Little Rock) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Canada F2 (Sherbrooke) Canada F7 Neride Prague Indoor - Prague Heilbronn Open - Heilbronn Weissenhauser Strand Cup - Hamburg Warsteiner Challenger - Wolfsburg IPP Open - Helsinki The 70th King's Cup and Queen's Cup - Bangkok Intersport Heilbronn Open - Heilbronn The Rajasthan Golden Jubilee - Jaipur 2004 USTA Challenger of Calabasas - Calabasas The Surbiton Trophy - Surbiton Unique Zagreb Open - Zagreb Mexico F18 Sacramento Challenger Tiburon Challenger Heilbronn Challenger Renault Slovenian Open - Ljubljana Pereira Challenger The LTA Hull Challenger - Hull IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte Warsteiner Challenger Lubeck - Lubeck 2002 USTA Challenger of Calabasas - Calabasas USTA Seascape Challenger - Aptos Granby Challenger Open de Charleroi - Charleroi Residenza Open - Magdeburg Challenger Britania Zavaleta - Puebla Urbana-Champaign Challenger - Urbana Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open de L'Isere - Grenoble Warsteiner Challenger Lubeck 2001 - Lubeck Challenger Ford de Cherbourg - Cherbourg Binghamton Professional Tennis Tournament - Binghamton The LTA Wrexham Challenger - Wrexham GHI Bronx Tennis Classic - Bronx West of England Challenger - Bristol Lamberts Open by Stawag - Aachen Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Warsteiner Challenger Lubeck - Lubeck Tatra Banka Open 2003 - Bratislava Charlottesville Challenger Cary Challenger Morelos Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Fairfield Challenger Playford Challenger Leon Challenger BMW Tennis Championship - Sunrise Surbiton Challenger Nottingham Challenger The Surbiton Trophy - Surbiton Ilkley Challenger Vancouver Challenger Monterrey Challenger Calgary Challenger Newport Beach Challenger Cleveland Challenger Zhuhai Challenger Ethias Tennis Trophy - Mons Gwangju Challenger Charlottesville Challenger Orlando Challenger Tallahassee Challenger Rennes Challenger Morelos Challenger BMW Tennis Championship - Sunrise 2001 USTA Tallahassee Tennis Challenger - Tallahassee The Surbiton Trophy - Surbiton Tempe Challenger Vancouver Challenger Tiburon Challenger The Stella Artois Grass Court Championships - Queen's/London Open de L'Isere (Open 38) - Grenoble Kaohsiung Challenger President's Cup - Tashkent Grand Prix de Tennis de Lyon - Lyon Tata Open 2002 - Chennai Granby Challenger The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles Grand Prix de Tennis de Lyon - Lyon Milan Indoors - Milan The Stella Artois Grass Court Championships - London Stockholm Open - Stockholm Winnipeg Challenger Cary Challenger Granby Challenger Rezidenza Open - Magdeburg Tennis Napoli Cup - Naples ARMS USTA Challenger - Rocky Mount USA F32 Whirlpool Open - Budapest Charlottesville Challenger Kuppers Kolsch Cup - Aachen Calgary Challenger Bratislava Challenger Granby Challenger Nur-Sultan 2 Challenger Almaty 2 Challenger AAPT Championships - Adelaide XI Venice Open - Venice Bristol Challenger Trophy - Bristol Adidas International - Sydney Aberto Da Costa Do Sauipe - Bahia The LTA Manchester Challenger - Manchester U.S. Men's Clay Court Championships - Houston Internationaler Raiffeisen Grand Prix - St. Polten Allianz Suisse Open - Gstaad Zhangjiagang Challenger Mercedes Cup - Stuttgart RCA Championships - Indianapolis Fergana Challenger Yokohama World Tennis Gaora Cup - Yokohama International Tennis Championships - Delray Beach Liuzhou Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Medibank Private International - Sydney Zagreb Open - Zagreb Dallas Challenger Open de la Comunidad Valenciana - Valencia Estoril Open - Estoril Drummondville Challenger Gemax Open - Belgrade Le Gosier Challenger Guadalajara Challenger Seoul Challenger The Stella Artois Grass Court Championships - London The 10tele.com Open - Nottingham Shanghai Challenger Fairfield Challenger Mercedes-Benz Cup - Los Angeles Houston Challenger Bangalore Challenger Legg Mason Tennis Classic - Washington D.C. Dallas Challenger Shenzhen Challenger Seoul Challenger Busan Challenger International Indoor Tennis Championships of Croatia - Zagreb SAP Open - San Jose Jerusalem Challenger Regions Morgan Keegan Championships - Memphis Surbiton Challenger Tennis Channel Open - Las Vegas Nottingham Challenger Open SEAT Godo 2006 - Barcelona BMW Open - Munich Pilot Pen Tennis - New Haven New Haven Challenger ARAG World Team Championship - Dusseldorf Nur-Sultan 1 Challenger Biella 3 Challenger Chennai Open - Chennai Ostrava Challenger PBZ Zagreb Indoors - Zagreb 2002 Eddleman USTA Challenger - Birmingham The Surbiton Trophy - Surbiton Cary Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Eisenberg Jerusalem Open 2000 - Jerusalem U.S. Men's Clay Court Championships - Houston Orleans Challenger Las Vegas Challenger Charlottesville Challenger The Wrexham Challenger - Wrexham Red Letter Days Open - Nottingham Cleveland Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Biel Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Lucknow ATP Tour Challenger - Lucknow Ljubljana Open - Ljubljana The Surbiton Trophy - Surbiton Pilot Pen Tennis - New Haven Thailand Open - Bangkok Pro Tennis World Open - Boca Raton AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm President's Cup 2000 - Tashkent Davidoff Swiss Indoors - Basel Qatar Exxon Mobil Open - Doha Pro Tennis World Open - Sunrise Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril The Artois Championships - London The Nottingham Open - Nottingham Allianz Suisse Open Gstaad - Gstaad BA-CA Tennis Trophy - Vienna PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai AEGON Championships - London Legg Mason Tennis Classic - Washington Qatar Exxon Mobil Open - Doha Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Rimouski Challenger Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Houston Challenger Qatar ExxonMobil Open - Doha Canberra Challenger Dallas Challenger Drummondville Challenger PBZ Zagreb Indoors - Zagreb Monterrey Challenger Hamburg Challenger Moselle Open - Metz PTT Thailand Open - Bangkok Potchefstroom 1 Challenger Zagreb Challenger Oeiras 3 Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow BMW Open - Munich PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Moselle Open - Metz Kremlin Cup - Moscow U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich Power Horse Cup - Dusseldorf Hall of Fame Tennis Championships - Newport San Francisco Challenger Next Generation Adelaide International - Adelaide Citi Open - Washington International Championship of Croatia - Umag China Open - Beijing Heineken Open Shanghai - Shanghai Winnipeg Challenger PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis China Open - Beijing Delray Beach Open - Delray Beach Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Davidoff Swiss Indoors Basel - Basel Bratislava Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest Pilot Pen Tennis - New Haven Citi Open - Washington Chennai Open - Chennai Abierto Mexicano - Los Cabos PBZ Zagreb Indoors - Zagreb If Stockholm Open - Stockholm Erste Bank Open - Vienna Tiburon Challenger Qatar ExxonMobil Open - Doha Hungarian Open - Budapest AEGON Championships - London Gerry Weber Open - Halle US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Hall of Fame Open - Newport PTT Thailand Open - Bangkok Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Hall of Fame Open - Newport Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sarasota Challenger New York Open - New York Stockton Challenger Milan Indoors - Milan The Stella Artois Grass Court Championships - London Open Seat Godo 2007 - Barcelona The Stella Artois Championships - London Serbia Open - Belgrade Hall of Fame Open - Newport Serbia Open - Belgrade Pune Challenger Qatar ExxonMobil Open - Doha SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta Erste Bank Open - Vienna SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Gatineau Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Malaysian Open - Kuala Lumpur PBZ Zagreb Indoors - Zagreb Gatineau Challenger AIG Japan Open - Tokyo Zhangjiagang Challenger Drummondville Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Rimouski Challenger Gerry Weber Open - Halle Columbus Challenger Claro Open Colombia - Bogota III Gramado Open de Tenis - Gramado GHI Bronx Tennis Classic - Bronx Citi Open - Washington Charlottesville Challenger China Open - Beijing Knoxville Challenger Newport Beach Challenger San Francisco Challenger ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gimcheon Challenger TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Granby Challenger Vancouver Challenger Rakuten Japan Open - Tokyo TED Open-Akbank Private Banking - Istanbul Ecuador Open - Quito Okal Open - Eckental Challenger 42 - Andrezieux Memphis Open - Memphis Delray Beach Open - Delray Beach Busan Challenger Shenzhen Challenger Forli 4 Challenger Privat Bank Cup - Dniepropetrovsk Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Sarajevo Open - Sarajevo Cary 2 Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Vancouver Challenger New York Open - New York Delray Beach Open - Delray Beach Moselle Open - Metz BMW Open - Munich Knoxville Challenger Shenzhen Open - Shenzhen Newport Beach Challenger Ostrava Challenger Prostejov Challenger Ismaning Challenger Eckental Challenger New York Open - New York Potchefstroom 2 Challenger Winnipeg Challenger Tiburon Challenger Prague Challenger Citi Open - Washington Arizona Men's Tennis Championships - Scottsdale Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune bett1HULKS Indoors - Cologne Delray Beach Open - Delray Beach Qatar Open - Doha Open 13 - Marseille Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington Lexington Challenger Sydney International - Sydney BMW Open - Munich The Stella Artois Championships - London China Open - Beijing Open SEAT 2008 - Barcelona ATP Studena Croatia Open Umag - Umag Tennis Masters Series - Paris Open de Moselle - Metz Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid ABN AMRO World Tennis Tournament - Rotterdam Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Regions Morgan Keegan Championships - Memphis Mutua Madrilena Masters Madrid - Madrid PBZ Zagreb Indoors - Zagreb BNP Paribas Open - Indian Wells Open Seat Godo - Barcelona Rogers Cup - Montreal Apia International - Sydney Gerry Weber Open - Halle AEGON International - Eastbourne Milan Indoors - Milan Rakuten Japan Open - Tokyo Mutua Madrilena Madrid Open - Madrid European Open - Antwerp Ecuador Open - Quito Internazionali BNL d'Italia - Rome Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Columbus Challenger Noventi Open - Halle Western & Southern Open - Cincinnati Cleveland Challenger Tennis Masters Series - Madrid Charleston Challenger Almaty 1 Challenger BNP Paribas Open - Indian Wells Columbus Challenger Sony Open Tennis - Miami RCA Championships - Indianapolis Internationaler Raiffeisen Grand Prix - St. Polten PBZ Zagreb Indoors - Zagreb Davidoff Swiss Indoors - Basel Campbell's Hall of Fame Tennis Championships - Newport Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix de Tennis de Lyon - Lyon Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami AEGON Championships - London Coupe Rogers - Montreal Western & Southern Open - Cincinnati Pacific Life Open - Indian Wells Tennis Masters Series - Paris Tennis Masters Series - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Qatar ExxonMobil Open - Doha Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal BNP Paribas Masters - Paris Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Open Sud de France - Montpellier Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Claro Open Colombia - Bogota Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Abierto Mexicano Telcel - Acapulco Abierto Mexicano - Los Cabos US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Fever-Tree Championships - London Wimbledon - London Zhuhai Open - Zhuhai NASDAQ-100 Open - Miami Australian Open - Melbourne Telecom Italia Masters - Rome 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York 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 Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Sony Open Tennis - Miami French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Davis Cup, World Group, QF, ARG-CRO 3-2 Davis Cup, Group 1, 2R, CRO-ITA 3-2 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, 1R, CRO-GER 2-3 Davis Cup, World Group, QF, ARG-CRO 4-1 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, World Group, PO, CAN-IND 3-2 Davis Cup, World Group, SF, CRO-CZE, 1-4 Davis Cup, Finals, Group B Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, CRO-CHI 5-0 Davis Cup, World Group, QF, CRO-USA, 3-2 Davis Cup, World Group, SF, CRO-RUS 3-2 River Oaks International Tennis Tournament - Houston ATP Cup - Sydney Australian Open (juniors) Kooyong Classic - Kooyong All Lower level tournaments National Bank Open - Toronto Olympics - Athens M25 Edmonton M25 Laval