Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Italy #4-w3 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F21 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Italy F4 Croatia #1-w2 Croatia #1-w4 Italy F11 Italy F13 Bosnia/Herzegovina F3 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Switzerland F6 Canada F1 Italy F4 Canada F2 Croatia F3 Canada F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Austria F9 Austria F10 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F3 Iran F4 Austria F11 Italy F3 Canada F1 Canada F2 Croatia F3 Italy F11 Czech Republic F1 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Canada F3 Croatia F4 Italy F29 Italy F32 Italy F33 Germany F22 Morocco F7 Spain F40 Nicaragua F1 Mexico F2 Austria F3 Italy F1 Italy F2 USA F4 USA F5 Canada F2 Canada F3 New Zealand F3 Croatia F5 Italy F7 Italy F8 Mexico F3 Mexico F4 Germany F21 Mexico F5 Romania F2 Mexico F6 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Usa F16 Usa F17 Austria F6 Italy F24 Romania F14 Romania F15 Austria F8 Italy F28 Italy F10 Italy F29 Italy F31 Italy F30 Italy F32 Germany F6 Italy F17 Great Britain F15 Mexico F12 Mexico F14 Mexico F15 Italy F18 Usa F2 Usa F3 Egypt F2 Canada F2 Canada F3 Usa F11 Italy F12 Germany F17 Italy F13 Serbia F6 Usa F16 USA F17 USA F18 Italy F18 Italy F22 Mexico F6 Mexico F7 Canada F4 El Salvador F2 Canada F5 Great Britain F16 New Zealand F1 New Zealand F2 Canada F2 USA F8 USA F9 Morocco F8 USA F30 USA F31 Greece F1 Usa F5 Croatia F1 Croatia F2 Usa F8 Croatia F3 Italy F27 Italy F5 Italy F6 Mexico F2 Korea F1 Korea F2 Morocco F4 Italy F16 Canada F4 Italy F22 France F23 Great Britain F10 Israel F1 Israel F4 Italy F1 Croatia #1-w1 Croatia #1-w3 China F4 Italy #4-w1 Italy #4-w2 Italy F17 Italy F33 Italy F26 Italy F34 Italy F27 Croatia F6 Italy F29 Italy F13 Great Britain #4-w3 Great Britain #4-w4 France F12 Italy F14 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 France F1 Italy F3 Croatia F6 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F2 Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Italy F20 Italy F13 (Vigevano) Italy F3 Austria F2 Kos Succhetti Tennis Cup - Cordenons Kosice Challenger Vancouver Challenger Samarkand Challenger Bytom Challenger Seoul Challenger Honolulu Challenger Caltanissetta Challenger Busan Challenger Napoli Challenger Todi Challenger Geneva Challenger Eckental Challenger Eckental Challenger Astana Challenger Helsinki Challenger Bordeaux Challenger Mestre Challenger St. Remy Challenger Bytom Challenger Leon Challenger Busan Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Izmir Challenger Ortisei Challenger Rennes Challenger Budapest Challenger Napoli Challenger Drummondville Challenger Brescia Challenger Gwangju Challenger Francavilla Challenger Glasgow Challenger Poprad Tatry Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Cassis Challenger Istanbul Challenger Andria Challenger Da Nang Challenger Budapest Challenger Lille Challenger St. Brieuc Challenger San Francisco Challenger Anning Challenger Rome Challenger Challenger Banque Nationale - Granby Recanati Challenger Nur-Sultan Challenger Granby Challenger Portoroz Challenger San Marino Challenger Mallorca Challenger Nur-Sultan Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Furth Challenger Ortisei Challenger Pau Challenger Quimper 2 Challenger Anning Challenger Biella 5 Challenger Todi Challenger Gimcheon Challenger Busan Challenger Pozoblanco Challenger Alicante Challenger Mallorca Challenger Rome Challenger Orleans Challenger Constanta Challenger Knoxville Challenger Manama Challenger Brasov Challenger Forli 3 Challenger Quimper Challenger Todi Challenger Forli 4 Challenger Pau Challenger Vancouver Challenger Cordenons Challenger Como Challenger Rabat Challenger Savannah Challenger Chicago Challenger Cremona Challenger Turin Challenger Alessandria Challenger Sibiu Challenger Turin Challenger Bogota Challenger Barcelona Challenger Ismaning Challenger Forli 6 Challenger Bratislava Challenger Ilkley Challenger Todi Challenger Malaga Challenger Palermo Challenger Singapore Tennis Open - Singapore Bergamo Challenger Winnipeg Challenger Tashkent Challenger Eckental Challenger Vancouver Challenger Aachen Challenger Noumea Challenger Courmayeur Challenger Bergamo Challenger Caloundra Challenger Meknes Challenger Casablanca Challenger Ostrava Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Guadalajara Challenger Calgary Challenger Drummondville Challenger Savannah Challenger Istanbul Challenger Orbetello Challenger Cordenons Challenger Trnava Challenger Sacramento Challenger Columbus Challenger Charleston Challenger Ortisei Challenger Fairfield Challenger Rome Challenger Nottingham Challenger Vancouver Challenger Rennes Challenger Pune Challenger Bergamo Challenger Ostrava Challenger Mexico City Challenger Cuernavaca Challenger Biella Challenger Kenitra Challenger Mestre Challenger Moscow Challenger Rome Challenger Kazan Challenger Perugia Challenger Milan Challenger Bratislava Challenger Maui Challenger Tempe Challenger Odlum Brown Vancouver Open - Vancouver Architect Open - Budapest Sir Supermercati - Rome Genoa Open - Genova Taipei City Challenger Forli 5 Challenger Unicredit Czech Open 2007 - Prostejov Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Mauthausen Challenger Polska Energia Open - Bytom San Benedetto Challenger - San Benedetto Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi National Bank Men's Rimouski Challenger - Rimouski Wolfsburg Challenger Bergamo Challenger Indian Wells 1 Challenger Heilbronn Challenger Granby Challenger Noumea Challenger Bergamo Challenger Sarasota Challenger Trieste Challenger Nottingham Challenger Granby Challenger Tampere Challenger Vancouver Challenger Trani Challenger Rijeka Challenger Tulsa Challenger Bratislava Challenger Ortisei Challenger Napoli Challenger Biella 1 Challenger Biella 2 Challenger Puebla Challenger Rimouski Challenger Barletta Challenger Tallahassee Challenger Napoli Challenger Split 2 Challenger Genova Challenger Leon Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger Salinas Challenger Winnetka Challenger Honolulu Challenger San Benedetto Challenger Dallas Challenger Granby Challenger Orbetello Challenger Rome 1 Challenger Tampere Challenger Vancouver Challenger Trani Challenger Cordenons Challenger Como Challenger Ljubljana Challenger Sacramento Challenger Tiburon Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Heilbronn Challenger Meknes Challenger Meknes Challenger Casablanca Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Barranquilla Challenger Tallahassee Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Zagreb Challenger Tunis Challenger Rome Challenger Caltanissetta Challenger Nottingham Challenger Biella 6 Challenger Monza Challenger Yokohama Challenger Braunschweig Challenger Toyota Challenger Nottingham 1 Challenger Granby Challenger Heilbronn Challenger San Marino Challenger Aix En Provence Challenger Tashkent Challenger Dallas Challenger Dallas Challenger Rimouski Challenger Rimouski Challenger Guadalajara Challenger Sao Paulo Challenger Tunis Challenger Johannesburg Challenger Verona Challenger Prague Challenger Portoroz Challenger Mexico City Challenger Guimaraes Challenger Kazan Challenger Santos Challenger St. Remy Challenger Biel Challenger Kazan Challenger Andria Challenger Leon Challenger Alicante Challenger Rome Challenger St. Brieuc Challenger Mersin Challenger Ortisei Challenger Aix En Provence Challenger Vicenza Challenger Mestre Challenger Padova Challenger Scheveningen Challenger Alphen Challenger Meknes Challenger Rennes Challenger Cherbourg Challenger Andria Challenger Happy Valley Challenger Glasgow Challenger Kazan Challenger Morelos Challenger Quimper Challenger Lexington Challenger Kazan Challenger Raanana Challenger Mersin Challenger Vercelli Challenger Turin Challenger Braunschweig Challenger Vicenza Challenger Cordenons Challenger Perugia Challenger Prague Challenger Padova Challenger San Benedetto Challenger Ljubljana Challenger Ortisei Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Meknes Challenger Kenitra Challenger Ortisei Challenger Singapore Challenger Forli 2 Challenger Bangkok Challenger Raanana Challenger Banja Luka Challenger Madrid Challenger Vicenza Challenger Medellin Challenger Recanati Challenger Banja Luka Challenger Gimcheon Challenger Seoul Challenger Mestre Challenger Andria Challenger Portoroz Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Bergamo Challenger Indian Wells Challenger Guadalajara Challenger Irving Challenger Como Challenger Seoul Challenger Ostrava Challenger Tiburon Challenger Pau Challenger Drummondville Challenger Brest Challenger Alphen Challenger Biella Challenger San Luis Potosi Challenger Porto Challenger Caltanissetta Challenger Segovia Challenger Nottingham-2 Challenger Granby Challenger Charlottesville Challenger Ortisei Challenger Cherbourg Challenger Calgary Challenger Francavilla Challenger Todi Challenger Bangkok Challenger Las Vegas Challenger Koblenz Challenger Mestre Challenger Granby Challenger Biella Challenger Tiburon Challenger Indian Wells 2 Challenger Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Calgary Challenger Drummondville Challenger Vicenza Challenger Mohammedia Challenger Tampere Challenger Segovia Challenger Vancouver Challenger Vicenza Challenger Istanbul Challenger Bastad Challenger Las Vegas Challenger Winnipeg Challenger Granby Challenger Ismaning Challenger Parma Challenger Salzburg-Anif Challenger Barletta Challenger Maia 2 Challenger Pozoblanco Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open de Nice Cote d'Azur - Nice Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Citi Open - Washington Shenzhen Open - Shenzhen Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia ASB Classic - Auckland AEGON Championships - London Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Qatar ExxonMobil Open - Doha Noventi Open - Halle Mallorca Championships - Mallorca Citi Open - Washington Moselle Open - Metz Emilia-Romagna Open - Parma Dallas Open - Dallas Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota BMW Open - Munich Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur PBZ Zagreb Indoors - Zagreb Aegon Nottingham Open - Nottingham Abierto Mexicano Telcel - Acapulco AEGON Championships - London Sardegna Open - Cagliari Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad China Open - Beijing BMW Open - Munich Credit Agricole Suisse Open - Gstaad ABN AMRO World Tennis Tournament - Rotterdam Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Nature Valley International - Eastbourne Grand Prix Hassan II - Marrakech Adelaide International 2 - Adelaide Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo European Open - Antwerp AEGON International - Eastbourne Hall of Fame Open - Newport Sophia Antipolis Challenger Quimper Challenger Francavilla Challenger Cherbourg Challenger Cordenons Challenger BB&T Atlanta Open - Atlanta Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Vegeta Croatia Open - Umag Topshelf Open - 's-Hertogenbosch Rogers Masters - Toronto Rogers Cup - Montreal Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sofia Open - Sofia BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Coupe Rogers - Montreal Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Qatar ExxonMobil Open - Doha Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Swiss Indoors Basel - Basel Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna 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 Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London 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 Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro U.S. Open - New York National Bank Open - Montreal U.S. Open - New York Winnipeg Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York National Bank Open - Toronto National Bank Open - Toronto Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 French Open (juniors) Bengaluru Challenger