Career 2025 2024 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Miami Open - Miami Wimbledon - London French Open - Paris U.S. Open - New York Chengdu Open - Chengdu Croatia F1 Croatia F2 Italy F4 Hungary F1 Hungary F2 Serbia&Montenegro F5 USA F28 (Harlingen) USA F28b (Waco) USA F31 (Norman) M25 Los Angeles M25 Tucson M25 Vero Beach M25 Pensacola M25 Wichita M15 Orlando M15 Rochester M25 Rancho Santa Fe M25 Palm Coast M15 Fayetteville M15 Monastir M15 Monastir M15 Monastir M25 Calabasas M25 Harlingen M25 Austin M25 Calabasas M15 San Diego M15 Los Angeles USA F24 (Claremont) M25 Malibu USA F25 (Laguna Niguel) M25 Naples M15 Pittsburgh M15 Champaign M25 Houston M25 Waco M25 Fort Worth M25 Wichita M15 Fountain Valley Gemax Samsung Open 2004 - Belgrade Budapest Challenger - Budapest Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt Lambertz Open - Aachen IPP Open - Helsinki Gemax Samsung Open 2005 - Belgrade Challenger Ford de Cherbourg - Cherbourg Citta di Monza - Monza San Remo Tennis Cup 15° Piertomaso - San Remo China Open - Beijing M25 Wesley Chapel M25 Prague Delray Beach Open - Delray Beach Sarajevo Open 2004 - Sarajevo 10ø Tornea B. Camparini - Reggio Emilia Cleveland Challenger Knoxville Challenger Champaign Challenger Orlando Challenger Winnipeg Challenger Champaign Challenger Puerto Vallarta Challenger Stanford Challenger Knoxville Challenger Tiburon Challenger Acapulco Challenger Cary 1 Challenger Cary 2 Challenger Sarasota Challenger Little Rock Challenger Phoenix Challenger Indianapolis Challenger Indian Wells 2 Challenger Newport Challenger Cuernavaca Challenger Surbiton Challenger Ilkley Challenger Open Romania - Bucharest Cary 2 Challenger Sioux Falls Challenger Charlottesville Challenger Las Vegas Challenger Nonthaburi 3 Challenger Charlottesville Challenger Lexington Challenger Cleveland Challenger Rome Challenger Nottingham Challenger Hangzhou Challenger Knoxville Challenger Busan Challenger Tatra Banka Open - Bratislava Zagreb Challenger Ilkley Challenger Orlando Challenger Lexington Challenger Chicago Challenger Cary Challenger Charleston Challenger Knoxville Challenger International Indoor Tennis Championships of Croatia - Zagreb ABN/AMRO World Tennis Tournament - Rotterdam Open SEAT Godo 2006 - Barcelona Ordina Open - 's-Hertogenbosch Waco Challenger Sarasota Challenger Open de Moselle - Metz Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Prague 2 Challenger The Stella Artois Championships - London Fairfield Challenger BA-CA Tennis Trophy - Vienna BA-CA Tennis Trophy - Vienna Birmingham Challenger Cleveland Challenger Columbus Challenger Next Generation Adelaide International - Adelaide Canberra Challenger Open 13 - Marseille Cagliari Challenger The Artois Championships - London Thailand Open - Bangkok Medibank International - Sydney The Dubai Tennis Championships - Dubai The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle China Open - Beijing Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Serbia Open - Belgrade AEGON Championships - London Davidoff Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open 13 - Marseille Swiss Indoors Basel - Basel Fairfield Challenger China Open - Beijing Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Surbiton Challenger Tiburon Challenger Dubai Duty Free Tennis Championships - Dubai Oeiras 4 Challenger Serbia Open - Belgrade Astana Open - Astana United Cup - Australia AEGON International - Eastbourne Abierto Mexicano Telcel - Acapulco Qatar ExxonMobil Open - Doha Canberra Challenger Libema Open - 's-Hertogenbosch San Diego Challenger Morelia Challenger Barcelona Open BancSabadell - Barcelona Fairfield Challenger Winston-Salem Open - Winston-Salem Gwangju Challenger Ann Arbor Challenger Guangzhou Challenger Wuxi Challenger AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Brisbane International - Brisbane Columbus Challenger Cleveland Challenger Phoenix Challenger Qatar ExxonMobil Open - Doha Tallahassee Challenger Little Rock Challenger Rakuten Japan Open - Tokyo San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv Citi Open - Washington Qatar ExxonMobil Open - Doha Belgrade 2 - Belgrade Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Adelaide International 1 - Adelaide Atlanta Open - Atlanta Gonet Geneva Open - Geneva Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Serbia Open - Belgrade Citi Open - Washington Hangzhou Open - Hangzhou Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Croatia Open Umag - Umag China Open - Beijing Qatar ExxonMobil Open - Doha Croatia Open - Umag Thailand Open - Bangkok Davidoff Swiss Indoors - Basel Next Generation Hardcourts - Adelaide Open de la Comunidad Valenciana - Valencia The Stella Artois Grass Court Championships - London Mercedes Cup - Stuttgart Croatia Open - Umag Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Dutch Open Tennis - Amersfoort Mifel Tennis Open - Los Cabos Estoril Open - Estoril Croatia Open - Umag Brisbane - Brisbane Dallas Open - Dallas Infosys Hall of Fame Open - Newport Dallas Open - Dallas San Diego Open - San Diego US Men's Clay Court Championship - Houston Dallas Open - Dallas US Men's Clay Court Championship - Houston Banja Luka Open - Banja Luka Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Hamburg - Hamburg Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai 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 - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Cincinnati Open - Cincinnati BNP Paribas Masters - Paris NASDAQ-100 Open - Miami Australian Open - Melbourne Masters Series Monte-Carlo - Monte-Carlo French Open - Paris Campionati BNL dItalia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells 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 Masters Series Madrid - Madrid Wimbledon - London Masters Series Monte-Carlo - Monte Carlo Miami Open - Miami U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Toronto French Open - Paris Shanghai Rolex Masters - Shanghai Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami 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 U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, SF, ITA-SRB 2-1 U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Nitto ATP Finals - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, World Group, F, SRB-FRA 3-2 Hopman Cup - Perth Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group F Laver Cup - London Davis Cup, Group 1, 1R, SCG-ZIM 5-0 Davis Cup, Group I, 1R, SCG-LAT 5-0 Davis Cup, World Group, 1R, SRB-KAZ 3-2 Davis Cup, Group 1, 2R, SCG-BEL 2-3 Hyundai Hopman Cup - Perth Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, Group 1, 2R, GBR-SCG 2-3 Davis Cup, World Group, PO, SUI-SCG 4-1 Davis Cup, Group 1, 2R, SRB-GEO 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Hyundai Hopman Cup - Perth Davis Cup, World Group, 1R, RUS-SRB 3-2 Hopman Cup - Perth Davis Cup, World Group, PO, SVK-SRB, 1-4 Davis Cup, World Group, 1R, ESP-SRB 4-1 Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, SF, SRB-CZE 3-2 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, SF, SRB-ARG 2-3 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, QF, USA-SRB 1-3 Australian Open (juniors) Davis Cup, Finals, Group A French Open (juniors) Laver Cup - Chicago ATP Cup - Melbourne Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group C, Valencia AAMI Classic - Kooyong The Mubadala World Tennis Championship Mubadala World Tennis Championship AAMI Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments U.S. Open (juniors) Tennis Masters Cup - Shanghai Tennis Masters Cup Shanghai - Shanghai Mubadala World Tennis Championship Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - Turin A Day At The Drive - Adelaide Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris U.S. Open (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Charlottesville Challenger Mutua Madrid Open - Madrid Nitto ATP Finals - London Nitto ATP Finals - Turin Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Nitto ATP Finals - Turin