Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
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 F3 Italy F9 Milan Challenger Como Challenger Denmark F3 Italy F18 Italy F21 Mexico F13 Cuba F1 Mexico F15 Spain F25 Spain F26 Spain F28 Spain F7 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Finland F2 Spain F29 Spain F30 Sweden F6 Portugal F4 Spain F1 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Latvia F1 Spain F29 Lithuania F1 Spain F31 Finland F1 Spain F32 Finland F2 Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F3 Panama F1 Spain F4 Mexico F3 Spain F5 Cuba F1 Spain F6 Cuba F2 Spain F7 Croatia F3 Croatia F4 Italy F6 Italy F8 Poland F3 Poland F4 Netherlands F2 Austria F6 Estonia F1 Romania F13 Latvia F1 Lithuania F1 Lithuania F2 Finland F1 Germany F17 Poland F7 Germany F20 Bosnia/Herzegovina F7 Italy F33 Morocco F6 Morocco F7 Croatia F11 Spain F41 Great Britain F18 Israel F4 Czech Republic F6 Spain F2 Spain F3 Israel F3 Spain F4 Spain F5 Switzerland F2 Switzerland F3 Turkey F5 Turkey F6 Italy F11 Czech Rep. F3 Serbia F3 Germany F7 Estonia F1 Estonia F2 Finland F1 Lithuania F1 Poland F5 Sweden F1 Sweden F2 Croatia F9 Croatia F10 Great Britain F16 Czech Rep F4 Israel F1 Israel F3 Spain F7 Switzerland F2 Switzerland F3 Turkey F6 Turkey F7 Turkey F8 Czech Republic F1 Bulgaria F3 Italy F15 Austria F2 Estonia F1 Italy F18 Estonia F2 Italy F19 Italy F30 Belarus F3 Croatia F7 Great Britain F17 Italy F5 Italy F6 Czech Republic F1 Estonia F1 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Spain F13 Italy F11 Italy F12 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 Australia F1 Australia F2 Italy F1 Croatia F2 Italy F3 France F8 Italy F5 Italy F10 Netherlands F4 Italy F16 Estonia F1 San Marino Challenger Italy F9 Italy F22 Sweden F5 Sweden F6 Estonia F4 Sweden F5 Estonia F1 France F10 (Grasse) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Germany F8 (Kassel) Estonia F1 (Parnu) Finland F2 (Hyvinkaa) Finland F3 (Helsinki) Sweden F4 (Falun) Germany F2 (Nussloch) Italy F1 (Trento) Italy F7 Sweden F4 M15 Parnu M25 Irpin M15 Caslano M25 Prague M25 Klosters M25 Hamburg Spain F26 Italy F9 Portugal F5 Spain F4 Mexico F12 UAE F1 Croatia F2 Italy F10 Italy F12 Spain F31 Italy F26 Spain F33 Spain F27 Spain F1 Spain F2 Spain F6 Italy F3 Bosnia/Herzegovina F1 Italy F2 Spain F28 Lithuania F2 Sweden F5 Spain F2 Germany F9 Spain F42 Spain F43 Israel F5 Israel F1 Israel F2 Switzerland F1 Italy F20 M15 Parnu Sporting Challenger - Turin C.T. San Remo - XIII Piertomaso Tessitore - San Remo Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Banca Stato Challenger - Lugano Nord LB Open - Braunschweig Harbour Tennis Cup Regione Lombardia - Milan Trofeo Sisma Mantova - Mantova San Marino Cepu Open - San Marino Citta di Como - Como Genoa Open - Genova Mitsubishi Electric Europe Cup - Monza Roma Challenger 2007 - Rome Unique Zagreb Open - Zagreb Trofeo Sisma Mantova - Mantova LXVII Concursu Internacional de Vigo - Vigo Citta di Como - Como Genova Open Challenger - Genova Ljubljana Open - Ljubljana Posillipo Tennis Cup - Napoli Challenger Tunisie - Tunis Milano Challenger-Jameson Cup - Milan 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza San Remo Tennis Cup - San Remo Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Riviera de Rimini Challenger - Rimini Mordovia Cup 2008 - Saransk Genova Open Challenger - Genova Banja Luka Challenger 2008 - Banja Luka Caversham International Tennis Tournament - Jersey Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Rome Challenger Alphen Challenger Zagreb Challenger Lugano Challenger Reggio Emilia Challenger Turin Challenger Croatia Osiguranje Rijeka Open - Rijeka Tampere Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Tarragona Challenger Eckental Challenger Aachen Challenger Tanger Challenger Biella Challenger Alessandria Challenger Rome Challenger Lugano Challenger Kosice Challenger Tampere Challenger Samarkand Challenger Geneva Challenger Como Challenger San Marino Challenger Alphen Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Tarragona Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Kazan Challenger Bergamo Challenger Quimper Challenger Casablanca Challenger Wolfsburg Challenger Rabat Challenger Bath Challenger Caltanissetta Challenger Barletta Challenger Athens Challenger Kosice Challenger Milan Challenger Oberstaufen Challenger Poznan Challenger Tampere Challenger Trani Challenger Cordenons Challenger Como Challenger Alphen Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger Napoli Challenger Rennes Challenger Loughborough Challenger Helsinki Challenger Kazan Challenger Bergamo Challenger Wolfsburg Challenger Barletta Challenger Milan Challenger Braunschweig Challenger Arad Challenger Sibiu Challenger Medellin Challenger Yokohama Challenger Kyoto Challenger Tunis Challenger Caltanissetta Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger Recanati Challenger Tampere Challenger Orbetello Challenger Kazan Challenger Como Challenger Genova Challenger Petange Challenger Banja Luka Challenger Szczecin Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Noumea Challenger Heilbronn Challenger Helsinki Challenger Bergamo Challenger Cherbourg Challenger Kazan Challenger Sarasota Challenger Tunis Challenger Rome Challenger San Marino Challenger Cordenons Challenger Como Challenger Biella Challenger Trnava Challenger Sibiu Challenger San Marino Cepu Open - San Marino Mons Challenger Tashkent Challenger Geneva Challenger Ortisei Challenger Helsinki Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Napoli Challenger Turin Challenger Bordeaux Challenger Caltanissetta Challenger Padova Challenger Todi Challenger Vancouver Challenger Mons Challenger Glasgow Challenger Brescia Challenger Bergamo Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Barletta Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Caltanissetta Challenger Prague Challenger Como Challenger Genova Challenger Rome Challenger Brescia Challenger Bangkok Challenger Bangkok Challenger Cherbourg Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Mestre Challenger Vicenza Challenger Lyon Challenger Todi Challenger Blois Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Manerbio Challenger Alphen Challenger Szczecin Challenger Banja Luka Challenger Ortisei Challenger Raanana Challenger Quimper Challenger Bergamo Challenger Shenzhen Challenger St. Brieuc Challenger Tunis Challenger Tallahassee Challenger Rome Challenger Portoroz Challenger Koblenz Challenger Augsburg Challenger Biella 4 Challenger Cordenons Challenger Forli 3 Challenger Milan Challenger Sarajevo Challenger Savannah Challenger Rome Challenger Mestre Challenger Poznan Challenger Ilkley Challenger Padova Challenger Segovia Challenger Genova Challenger Heilbronn Challenger Rennes Challenger Como Challenger Quimper Challenger Genova Challenger L'Aquila Challenger Phoenix Challenger Shanghai Challenger Tunis Challenger Szczecin Challenger Nanchang Challenger Kaohsiung Challenger Panama City Challenger San Benedetto Challenger Tashkent Challenger Rijeka Challenger Parma Challenger Hua Hin Challenger Ortisei Challenger San Benedetto Challenger Como Challenger Biella Challenger Wroclaw Challenger Perugia Challenger Raanana Challenger Como Challenger Turin Challenger Prostejov Challenger Perugia Challenger Ilkley Challenger Marburg Challenger Brest Challenger Barletta Challenger Maia Challenger Cortina Challenger Lille Challenger Nanchang Challenger Roma Open Challenger - Rome Andria Challenger Rennes Challenger Wroclaw Challenger 8° Trani Cup - Trani Leon Challenger Sarasota Challenger Estoril Open - Estoril Baden Open - Karlsruhe Palermo Challenger Brisbane International - Brisbane Bastad Challenger Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Bet-at-home Cup - Kitzbuhel St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Cherbourg Challenger If Stockholm Open - Stockholm Cordenons Challenger PBZ Zagreb Indoors - Zagreb If Stockholm Open - Stockholm Brisbane International - Brisbane Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm If Stockholm Open - Stockholm Rabat Challenger Grand Prix Hassan II - Marrakech Marrakech Challenger Bratislava Challenger Andria Challenger Budapest Challenger Citta di Monza - Monza Quimper Challenger Lille Challenger Rome Challenger Sarasota Challenger Heilbronn Challenger Mestre Challenger Tunis Challenger Marburg Challenger Recanati Challenger Braunschweig Challenger Athens Challenger Samarkand Challenger - Samarkand Sanremo Challenger Bordeaux Challenger Bratislava Challenger Nottingham Challenger Indian Wells Challenger Drummondville Challenger St. Brieuc Challenger Barletta Challenger Ostrava Challenger Bercuit Challenger Braga Challenger Geneva Challenger - Geneva Lisbon Challenger Vicenza Challenger Citta di Como Challenger - Como Cortina Challenger Aptos Challenger Orbetello Challenger Manerbio Challenger L'Aquila Challenger Cassis Challenger Como Challenger Biella 2 Challenger Biella 3 Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Olbia Geovillage Open - Olbia Tampere Challenger Prague 2 Challenger Barletta Challenger Como Challenger Braga Challenger Napoli 2 Challenger Roanne Challenger Pau Challenger Bari Challenger Forli 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Lugano Challenger Sanremo Challenger Split Challenger Vicenza Challenger Poznan Challenger Montechiarugolo - Parma Challenger Trieste Challenger Bytom Challenger Ortisei Challenger Todi Challenger Nonthaburi 3 Challenger Antonio Savoldi-Marco Co. - Manerbio Rovereto Challenger Top Wool Challenger-Immagine Trophy - Biella Riviera di Rimini Challenger - Rimini Ljubljana Open 2008 - Ljubljana Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Ipsos Bucharest Challenger - Bucharest Banja Luka Challenger Florence Challenger Oberstaufen Challenger Furth Challenger Ismaning Challenger Maia Challenger Bangkok Challenger Bytom Challenger Cherbourg Challenger Bergamo Challenger Trani Challenger Karshi Challenger Todi Challenger Trieste Challenger Brasov Challenger Cordenons Challenger Forli Challenger Biella Challenger Istanbul Challenger Marbella Challenger Antalya 2 Challenger Monza Challenger Trieste Challenger Verona Challenger Genova Challenger Ostrava Challenger Prague Challenger Rome Challenger Karlsruhe Challenger Zagreb Challenger Cremona Challenger Furth Challenger Ho Chi Minh City Challenger Bratislava Challenger Bratislava Challenger Burnie Challenger Monza Challenger San Benedetto Challenger Petange Challenger Australian Open - Melbourne French Open - Paris Perugia Challenger Sydney Challenger Australian Open - Melbourne Happy Valley Challenger Wimbledon - London Heilbronn Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Aix En Provence Challenger Wimbledon - London U.S. Open - New York Geneva Challenger If Stockholm Open - Stockholm French Open - Paris Wimbledon - London U.S. Open - New York Serbia Open - Belgrade Australian Open - Melbourne French Open - Paris Wimbledon - London Meknes Challenger Eckental Challenger U.S. Open - New York Brescia Challenger Ortisei Challenger Australian Open - Melbourne Wimbledon - London French Open - Paris Poznan Challenger Rabat Challenger Masters Series - Hamburg Marrakech Challenger Salzburg Challenger Toyota Challenger Mercedes Cup - Stuttgart Rome Challenger West Lakes Challenger Napoli Challenger Winston-Salem Open - Winston-Salem Monza Challenger Turin Challenger Nottingham Challenger Rome Challenger Rome Challenger Ningboo Challenger Ortisei Challenger Credit Agricole Suisse Open - Gstaad Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Swiss Open - Gstaad Moselle Open - Metz Milan Challenger Intrum Stockholm Open - Stockholm If Stockholm Open - Stockholm Guadalajara Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Le Gosier Challenger PBZ Zagreb Indoors - Zagreb Libema Open - 's-Hertogenbosch Vercelli Challenger Forte Village Sardegna Open - Sardinia Caltanissetta Challenger Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Group II, 1R, EST-LTU 3-2 Andria Challenger Davis Cup, Group II, 1R, LTU-EST 3-1 Vercelli Challenger Loughborough Challenger If Stockholm Open - Stockholm Heilbronn Challenger All Lower level tournaments Monza Challenger Grand Prix Hassan II - Casablanca Brest Challenger Suzhou Challenger SkiStar Swedish Open - Bastad Eckental Challenger Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Todi Challenger Pullach Challenger Biella Challenger Gatineau Challenger Szczecin Challenger Fano Challenger Andria Challenger Biella Challenger Shanghai Challenger Ningboo Challenger Suzhou Challenger Ortisei Challenger Power Horse Cup - Dusseldorf Budapest Challenger Budapest Challenger Bergamo Challenger Drummondville Challenger Guadalajara Challenger Alphen Challenger Napoli Challenger Todi Challenger Ostrava Challenger Apia International - Sydney TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Sibiu Challenger Banja Luka Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Bangkok Challenger Koblenz Challenger Brisbane International - Brisbane Open Sud de France - Montpellier Tashkent Challenger Alicante Challenger Caltanissetta Challenger Millennium Estoril Open - Estoril Mestre Challenger Todi Challenger Tampere Challenger Losinj Challenger Orleans Challenger Marburg Challenger Tampere Challenger Portoroz Challenger Alicante Challenger Rennes Challenger Tampere Challenger Como Challenger Bastad Challenger Sibiu Challenger Tampere Challenger Gazprom Hungarian Open - Budapest VII Torneo Internazionale di Tennis - Barletta Ortisei Challenger Manama Challenger Parma Challenger New York Open - New York Belgrade Challenger Forli Challenger Milan Challenger Perugia Challenger Forli 3 Challenger Antalya Open - Antalya Delray Beach Open - Delray Beach Zug Challenger Meerbusch Challenger Como Challenger Tunis Challenger Lugano Challenger Tallahassee Challenger Open 13 Provence - Marseille Francavilla Challenger Tunis Challenger Vicenza Challenger Perugia Challenger The Hypo Group Tennis International 2008 - Poertschach Cordenons Challenger US Men's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha BMW Open - Munich Generali Open - Kitzbuhel DIEMA XTRA Sofia Open - Sofia Zhuhai Challenger Nonthaburi 2 Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Las Franquesas del Valles Challenger Sopot Challenger Segovia Challenger Savannah Challenger Rennes Challenger Montechiarugolo Challenger Bratislava Challenger Ortisei Challenger Antalya Challenger Istanbul 2 Challenger Lisbon Challenger Turin Challenger Verona Challenger Citi Open - Washington BNP Paribas Open - Indian Wells Apia International - Sydney SkiStar Swedish Open - Bastad Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Campionati BNL dItalia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Fever-Tree Championships - London French Open - Paris French Open - Paris Davis Cup, Group II, 2R, BIH-EST 3-2 Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group II, PO, EST-POC 4-0 Davis Cup, Group 2, 1R, SLO-EST 3-2 Davis Cup, Group II, 1R, RSA-EST 4-1 Davis Cup, Group II, 1R, EST-LUX 5-0 Davis Cup, Group II, 2R, POL-EST 4-1 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, PO, EST-TUN 3-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Padova