Career 2023 2022 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 USA F1 USA F2 USA F3 USA F4 USA F5 USA F10 USA F8 USA F6 USA F12 USA F30 USA F9 USA F9 M15 Vero Beach USA F1 USA F2 Costa Rica F1 USA F5 USA F6 M25 Cancun Challenger Ford de Cherbourg - Cherbourg Tumkur Open - Tumkur The LTA Bolton Challenger - Bolton Tatra Banka Open - Bratislava The Surbiton Trophy - Surbiton The LTA Men's Challenger - Nottingham Tatra Banka Open - Bratislava 2007 Challenger of Santa Clara - Valencia Sacramento Challenger - Sacramento Music City Challenger - Nashville Tashkent Challenger Ford Tennis Championships - Louisville Carson Challenger Charlottesville Challenger Home Depot Center USTA Challenger - Carson Talahassee Challenger Ojai Challenger Tiburon Challenger Winnetka Challenger Yuba City Challenger Knoxville Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Winnetka Challenger M25 Tulsa M25 Dallas Citta di Monza - Monza Leon Challenger Aptos Challenger Tiburon Challenger Tallahassee Challenger Charlottesville Challenger Bratislava Challenger St. Brieuc Challenger Sarasota Challenger Carson Challenger Vancouver Challenger Sarasota Challenger Cary Challenger Bratislava Challenger Fairfield Challenger Rennes Challenger Cleveland Challenger Shenzhen Challenger Calabasas Challenger Eckental Challenger Busan Challenger Noumea Challenger Knoxville Challenger Newport Beach Challenger Indian Wells Challenger Zhuhai Challenger New Haven Challenger Puerto Vallarta Challenger Seoul Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger ECM Prague Open 2005 - Prague Newport Beach Challenger Dallas Challenger Cleveland Challenger Cary Challenger Ilkley Challenger Little Rock Challenger Puerto Vallarta Challenger Columbus Challenger Monterrey Challenger Leon Challenger Winnetka Challenger Tallahassee Challenger Palmas del Mar Challenger Las Vegas Challenger Little Rock Challenger Tiburon Challenger Chicago Challenger Columbus 2 Challenger Fifth Third Bank Tennis Classic - Lexington Sacramento Challenger Charlottesville Challenger Open D'Orleans - Orleans Sarasota Challenger Cary 2 Challenger Cary 2 Challenger Orlando Challenger Open D'Orleans - Orleans Houston Challenger Rome Challenger Sarasota Challenger Nottingham-2 Challenger Baton Rouge Challenger Aptos Challenger Napa Challenger Tulsa Challenger Happy Valley Challenger Tallahassee Challenger Eckental Challenger Savannah Challenger Savannah Challenger The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis AIG Japan Open - Tokyo Qatar ExxonMobil Open - Doha Bukhara Challenger - Bukhara Samsung Securities Cup Challenger Tennis - Seoul Ischgl International Tennis Challenger 2003 - Ischgl Ordina Open - 's-Hertogenbosch Challenger Ford de Cherbourg - Cherbourg Lambertz Open - Aachen Music City Challenger - Nashville Pilot Pen Tennis - New Haven China Open - Beijing Ciudad de Pozoblanco Open Diputacion - Cordoba Fairfield Challenger Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Mobilux Open - Luxembourg PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai BMW Open - Munich USTA Men's Challenger of Dallas - Dallas Chicago Challenger Gerry Weber Open - Halle RCA Championships - Indianapolis Pilot Pen Tennis - New Haven China Open - Beijing Davidoff Swiss Indoors - Basel Chennai Open - Chennai The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington Tennis Channel Open - Las Vegas USTA Challenger of Oklahoma - Tulsa The $50,000 Pro Challenger at Calabasas - Calabasas The Hypo Group Tennis International 2008 - Poertschach Freeman Men's $50,000 Challenger - Joplin Cary 1 Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven The Stella Artois Grass Court Championships - London II Naples ITG Challenger - Naples Davidoff Swiss Indoors - Basel The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson Brisbane - Brisbane SA Tennis Open - Johannesburg The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa U.S. Mens's Clay Court Championship - Houston Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger - Champaign AEGON Championships - London Ordina Open - 's-Hertogenbosch Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Charleston Challenger Pilot Pen Tennis - New Haven Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Serbia Open - Belgrade Proton Malaysian Open - Kuala Lumpur Chennai Open - Chennai Brisbane International - Brisbane Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open 13 - Marseille Regions Morgan Keegan Championships - Memphis The Dubai Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote dAzur - Nice XL Bermuda Open - Bermuda Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur Men's Pro Challenger at Tunica National - Tunica Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna Sydney International - Sydney The Surbiton Trophy - Surbiton BA-CA Tennis Trophy - Vienna Brisbane International - Brisbane Medibank International - Sydney Mercedes-Benz Cup - Los Angeles ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston The Mercedes Benz of Calabasas - Calabasas College Station Challenger - College Station Open de Nice Cote d'Azur - Nice AEGON Championships - London BA-CA Tennis Trophy - Vienna UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz Mercedes-Benz Cup - Los Angeles Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok Savannah Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Honolulu Challenger Carson Challenger Pilot Pen Tennis - New Haven SAP Open - San Jose Legg Mason Tennis Classic - Washington U.S. Mens's Clay Court Championship - Houston Open 13 - Marseille Sacramento Challenger BMW Open - Munich Tiburon Challenger Calabasas Challenger Charlottesville Challenger Open de Nice Cote d'Azur - Nice Heineken Open - Auckland AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Campbells Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Charlottesville Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane AIG Japan Open Tennis Championships - Tokyo Nottingham Challenger PBZ Zagreb Indoors - Zagreb Aptos Challenger ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis The Swanston Challenger - Sacramento Open de Nice Cote d'Azur - Nice BMW Open - Munich Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel China Open - Beijing Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Countrywide Classic - Los Angeles Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Maui Challenger Delray Beach International Tennis Championships - Delray Beach St. Remy Challenger Dallas Challenger US Men's Clay Court Championship - Houston Mexico City Challenger Nottingham Challenger Topshelf Open - 's-Hertogenbosch AEGON Championships - London AEGON International - Eastbourne Winnetka Challenger Tallahassee Challenger Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta Savannah Challenger Sarasota Challenger Citi Open - Washington Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Austin Challenger - Austin Rakuten Japan Open - Tokyo PBZ Zagreb Indoors - Zagreb Knoxville Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Savannah Challenger Geneva Open - Geneva Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta Nottingham Challenger Winston-Salem Open - Winston-Salem Regions Morgan Keegan Championships - Memphis Rakuten Japan Open - Tokyo BRD Nastase Tiriac Trophy - Bucharest Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg The Nottingham Open - Nottingham Gerry Weber Open - Halle Open Sud de France - Montpellier Aegon Nottingham Open - Nottingham Vancouver Challenger Thailand Open - Bangkok Aptos Challenger Citi Open - Washington Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Napa Challenger If Stockholm Open - Stockholm Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Memphis Open - Memphis Delray Beach Open - Delray Beach ASB Classic - Auckland BRD Nastase Tiriac Trophy - Bucharest Geneva Challenger Citi Open - Washington Memphis Open - Memphis Mercedes Cup - Stuttgart Delray Beach Open - Delray Beach Mouilleron-Le-Captif Challenger Abierto Mexicano Telcel - Acapulco Antalya Cup - Antalya Citi Open - Washington St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Malaysian Open - Kuala Lumpur Grand Prix Hassan II - Casablanca Happy Valley Challenger Winston-Salem Open - Winston-Salem ASB Classic - Auckland If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem Garanti Koza Sofia Open - Sofia Chengdu Open - Chengdu ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Irving Challenger Campbell's Hall of Fame Tennis Championships - Newport ABN AMRO World Tennis Tournament - Rotterdam Le Gosier Challenger Open de Moselle - Metz Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco PTT Thailand Open - Bangkok BB&T Atlanta Open - Atlanta Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier The LTA Men's Challenger - Southampton Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Hall of Fame Tennis Championships - Newport Fergana Tennis Challenger Tournament - Fergana Manchester Challenger US Men's Clay Court Championship - Houston If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Claro Open Colombia - Bogota New York Open - New York Open Parc - Lyon Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston BMW Open - Munich Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Savannah Challenger Antalya Cup - Antalya Ford Tennis Championships - Louisville Hall of Fame Open - Newport Irving Challenger Garden Open 2004 - Rome Chengdu Open - Chengdu Truist Atlanta Open - Atlanta China Open - Beijing Ispat Open 2004 - Ostrava Steelers Cup - Kosice Winnetka Challenger US Men's Clay Court Championship - Houston Tallahassee Challenger Music City Challenger - Nashville Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Tallahassee Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Aptos Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Taipei City Challenger BRD Nastase Tiriac Trophy - Bucharest Ourocard Tennis Challenger - Sao Paulo Winston-Salem Open - Winston-Salem Credicard Mastercard Tennis Cup - Campos do Jordao Truist Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport 13 BH Tennis Open International Cup - Belo Horizonte AT&T Challenger of Dallas - Dallas Taipei City Challenger Binghamton Challenger Winnetka Challenger Aptos Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Monterrey Challenger Surbiton Challenger Ostrava Challenger Cleveland Challenger Tallahassee Challenger Savannah Challenger Little Rock Challenger Orlando 2 Challenger Dallas Challenger Knoxville Challenger Columbus Challenger Savannah Challenger Rome Challenger Lexington Challenger Cary Challenger Charleston Challenger Las Vegas Challenger Knoxville Challenger Little Rock Challenger Cleveland Challenger Citi Open - Washington Guadalajara Challenger Chennai Open - Chennai Internationaler Raiffeisen Grand Prix - St. Polten Rogers Cup - Montreal Gerry Weber Open - Halle U.S. Men's Clay Court Championships - Houston Vietnam Open - Ho Chi Minh City Columbus Challenger Open 13 - Marseille US Men's Clay Court Championships - Houston ABN AMRO World Tennis Tournament - Rotterdam Indianapolis Tennis Championships - Indianapolis Davidoff Swiss Indoors Basel - Basel Gazprom Hungarian Open - Budapest Western & Southern Financial Group Masters - Cincinnati Dubai Duty Free Tennis Championships - Dubai NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Ordina Open - s-Hertogenbosch NASDAQ-100 Open - Miami Campionati Internazionali d'Italia - Rome Arizona Men's Tennis Championships - Scottsdale Western & Southern Financial Group Masters - Cincinnati Estoril Open - Estoril Pacific Life Open - Indian Wells Heineken Open - Auckland Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Grand Prix Hassan II - Casablanca Rogers Masters - Toronto BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai Western & Southern Open - Cincinnati Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Sony Open Tennis - Miami Masters Series Hamburg - Hamburg BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells SAP Open - San Jose Miami Open - Miami Masters Series - Hamburg If Stockholm Open - Stockholm BMW Open - Munich Miami Open - Miami Shanghai Rolex Masters - Shanghai SAP Open - San Jose BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Masters Series Madrid - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Rakuten Japan Open - Tokyo TEB BNP Paribas Istanbul Open - Istanbul BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Pacific Life Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Kremlin Cup - Moscow U.S. Open - New York Rogers Masters - Toronto Delray Beach International Tennis Championships - Delray Beach French Open - Paris U.S. Open - New York Australian Open - Melbourne 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 Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne 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 U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, 1R, BUL-CYP 3-2 Davis Cup, Group 2, 1R, FIN-CYP 3-2 Davis Cup, Group 2, PO, CYP-BUL 4-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, F, FIN-CYP, 3-2 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, PO, CYP-BEN 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, CYP-MAR 3-2 Davis Cup, Group II, PO, BUL-CYP 2-3 Davis Cup, World Group, 1R, GBR-USA 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group 2, 2R, CYP-SLO 3-2 River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) Davis Cup, Group 2, 2R, CYP-IRL 3-2 U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) AAMI Classic - Kooyong 1 Masters Guinot Mary Cohr AAMI Classic - Kooyong All Lower level tournaments Olympics - Athens Olympics - London The Mubadala World Tennis Championship AAMI Classic - Kooyong Davis Cup, Group 2, PO, EGY-CYP 2-3 Kooyong Classic - Kooyong