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 M15 Monastir Kigali 2 Challenger Zug Challenger Luedenscheid Challenger Villena Challenger Germany F4 Germany-w2 Germany-w3 Australian Open - Melbourne Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome Italy F18 Germany F6 Germany F7 Germany F8 Germany-w2 Israel F2 Germany F1 Switzerland F2 Portugal F2 Czech Republic F1 Slovenia F1 Slovenia F2 Austria F4 Germany F7 Germany F13 Germany F15 France F13 Spain F33 Germany F4 Wimbledon - London U.S. Open - New York BNP Paribas Nordic Open - Stockholm Swiss Indoors Basel - Basel Italy F21 Italy F22 France F14 Poland F3 Poland F4 Czech Republic F6 Spain F3 Spain F4 Great Britain F9 Czech Republic F1 Poland F2 Slovakia F2 Poland F7 Argentina F19 Argentina F20 Egypt F2 Egypt F3 Turkey F12 Spain F9 Romania F3 Romania F4 Romania F7 Czech Republic F6 Poland F3 Spain F2 Spain F3 Croatia F4 Hungary F1 Ukraine F1 Ukraine F2 Ukraine F3 Poland F3 Netherlands F2 Poland F5 Poland F6 Turkey F1 (Antalya) Turkey F2 (Antalya) Italy F2 (Trento) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Ukraine F2 (Cherkassy) Czech Republic F3 (Jablonec Nad Nisou) Poland F1 (Sopot) Italy F24 (Bolzano) Italy F25 (Cornaiano) France F24 (Rodez) Slovakia F1 Germany F1 Germany F15 Germany F16 UAE F2 Italy F10 Germany-w4 Belgium F2 Tunisia F5 Czech Republic F1 Germany F11 Germany F13 Germany-w1 Germany-w3 Germany-w4 Israel F1 Israel F3 Germany F3 Germany F4 Germany F5 Germany F14 Germany F15 Switzerland F3 Portugal F3 Germany F7 Challenger Banque Nationale Rimouski - Rimouski Kia International In Caloundra - Caloundra Shimadzu All Japan Indoor Tennis Championships - Kyoto Challenger Casablanca San Angel - Mexico City Busan Open Challenger Tennis - Busan Astana Challenger - Astana Ciudad de Pozoblanco Open Diputacion - Cordoba Dusseldorf Open Challenger 2007 - Dusseldorf Ford Tennis Championships - Louisville Heilbronn Open - Heilbronn Shimadzu All Japan Indoor Tennis Championships - Kyoto 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Baden Open - Karlsruhe Open Diputacion Ciudad de Pozoblanco - Cordoba s'Tennis Masters Challenger - Graz National Bank Men's Rimouski Challenger - Rimouski Heilbronn Challenger Belgrade Challenger Wolfsburg Challenger Kyoto Challenger Baton Rouge Challenger Sofia Challenger Braunschweig Challenger Rimini Challenger Recanati Challenger Tampere Challenger Istanbul Challenger Geneva Challenger Freudenstadt Challenger Alphen Challenger Seoul Challenger Chuncheon Challenger Biella Challenger Cremona Challenger Furth Challenger Lugano Challenger Bytom Challenger San Benedetto Challenger Tampere Challenger Manerbio Challenger Tarragona Challenger Courmayeur Challenger Bergamo Challenger M15 Creteil Wolfsburg Challenger Pingguo Challenger Prague Challenger Nottingham Challenger Istanbul Challenger Geneva Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Heilbronn Challenger Poznan Challenger St. Remy Challenger M15 Monastir Szczecin Challenger Orleans Challenger Mons Challenger Kazan Challenger Bergamo Challenger New Delhi Challenger Guangzhou Challenger Kyoto Challenger Aix En Provence Challenger M25 Hammamet Szczecin Challenger Turkey F11 Mons Challenger Rennes Challenger Eckental Challenger Bauer Watertechnology Cup - Eckental Heilbronn Challenger Prostejov Challenger Prague Challenger Poprad Tatry Challenger Braunschweig Challenger Segovia Challenger Trnava Challenger Guayaquil Challenger Casablanca Challenger Bangkok Challenger Manila Challenger Barletta Challenger Turin Challenger Heilbronn Challenger Akbank Private Banking TED Open - Istanbul Budapest Challenger Taipei City Challenger Rome Challenger Mestre Challenger Lyon Challenger Marburg Challenger Winnetka Challenger Poznan Challenger Gatineau Challenger Tampere Challenger Meerbusch Challenger Como Challenger Alphen Challenger Gwangju Challenger Almaty Challenger Ismaning Challenger Playford Challenger Budapest Challenger Lille Challenger Qujing Challenger St. Brieuc Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Seoul Challenger Heilbronn Challenger Poznan Challenger Ilkley Challenger Tampere Challenger Mallorca Challenger Cassis Challenger Bratislava Challenger Burnie Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Rome Challenger Ilkley Challenger Augsburg Challenger Mallorca Challenger Hamburg Challenger Biella 4 Challenger Belgrade Challenger Prostejov Challenger Phoenix Challenger Grodzisk Mazowiecki Challenger Black Forest Open - Freudenstadt Amersfoort Challenger St. Tropez Challenger Lille Challenger Challenger Banque Nationale Rimouski - Rimouski San Diego Challenger 5 Volkswagen Challenger - Wolfsburg Music City Challenger - Nashville Kia International In Kawana - Kawana Aberto de Sao Paulo - Sao Paulo Internazionali de Tennis di Bergamo - Bergamo Open Prevadies - St. Brieuc Geneva Challenger - Geneva Ljubljana Open - Ljubljana ATP Challenger Trophy 2007 - Trnava Open de Rennes La Trinitaine - Rennes Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade BH Indoor Sarajevo - Sarajevo Mexico City Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc San Remo Tennis Cup - San Remo UTC Open - Cherkassy Alexander Kolyaskin Memorial - Donetsk M25 Veigy-Foncenex Izmir Challenger Oberstaufen Challenger Samsung Challenger 2007 - Ho Chi Minh City Ostdeutscher Sparkessen Cup - Dresden Trnava Challenger Kolding Challenger Black Forest Open - Freudenstadt M25 Trimbach Salzburg Challenger Okal Cup 2004 - Eckental Mons Challenger Ostdeutscher Sparkassen Cup - Dresden Dallas Challenger Rome Challenger Nottingham Challenger Braunschweig Challenger Poland F2 Aachen Challenger Oberstaufen Cup - Oberstaufen Marburg Challenger Izmir Challenger Oberstaufen Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Guayaquil Challenger Casablanca Challenger Wroclaw Challenger M25 Hammamet Kyoto Challenger Malaysian Open - Kuala Lumpur Guangzhou Challenger M25 Sharm ElSheikh M25 Sharm ElSheikh Seville Challenger St. Remy Challenger Szczecin Challenger Mohammedia Challenger Lima Challenger Wroclaw Challenger Napoli Challenger Furth Challenger Dallas Challenger BMW Open - Munich Mercedes Cup - Stuttgart Shenzhen Challenger Bergamo Challenger Scheveningen Challenger Liberec Challenger Granby Challenger Seville Challenger St. Remy Challenger Schickedanz Open - Furth Mohammedia Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Happy Valley Challenger Budapest Challenger Qingdao Challenger Heilbronn Challenger Knoxville Challenger Milan Challenger Bastad Challenger BMW Open - Munich Tulln Challenger Cordenons Challenger Manerbio Challenger Shanghai Challenger Tashkent Challenger Eckental Challenger Mercedes Cup - Stuttgart Bratislava Challenger Newport Beach Challenger Cherbourg Challenger Ismaning Challenger Pullach Challenger Hungary F2 Prague Challenger Seville Challenger Sibiu Challenger Almaty Challenger Ortisei Challenger Tashkent Challenger Las Vegas Challenger Charlottesville Challenger BMW Open - Munich Playford Challenger Quimper Challenger Taipei City Challenger Anning Challenger Nord LB Open - Braunschweig Ostrava Challenger Heilbronn Open - Heilbronn Heilbronn Challenger Surbiton Challenger Nottingham Challenger Black Forest Open - Freudenstadt Oberstaufen Challenger Recanati Challenger BMW Open - Munich Sopot Challenger Mercedes Cup - Stuttgart Kaohsiung Challenger Okal Cup 2003 - Eckental Prague Challenger Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Lugano Challenger Brest Challenger Nottingham 1 Challenger Bratislava Challenger Nottingham 2 Challenger 4th Volkswagen Challenger - Wolfsburg ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Szczecin Challenger Biel Challenger Bergamo Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Bari Challenger Bendigo Challenger PBZ Zagreb Indoors - Zagreb Heilbronn Challenger Gerry Weber Open - Halle Liberec Challenger Mouilleron-Le-Captif Challenger Seoul Challenger Busan Challenger Ortisei Challenger Bergamo Challenger If Stockholm Open - Stockholm Schickendanz Open - Furth Koblenz Challenger Schickedanz Open 2007 - Furth Bratislava 1 Challenger BMW Open - Munich Ottignies-Louvain-la-Neuve Challenger Madrid Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Bauer Watertechnology Cup 2007 - Eckental Skopje Challenger Prostejov Challenger Winston Salem - Winston Salem Open de Moselle - Metz Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Ostdeutscher Sparkassen Cup - Dresden PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest Studena Croatia Open - Umag Erste Bank Open - Vienna Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Mercedes Cup - Stuttgart BMW Open - Munich BMW Open - Munich If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Hall of Fame Open - Newport Ismaning Challenger Moselle Open - Metz Erste Bank Open - Vienna Gazprom Hungarian Open - Budapest Hall of Fame Open - Newport Eckental Challenger Moselle Open - Metz Bratislava Challenger Chengdu Open - Chengdu European Open - Antwerp Erste Bank Open - Vienna European Open - Antwerp Great Ocean Road Open - Melbourne BMW Open - Munich Noumea Challenger Open Parc - Lyon Quimper Challenger ATP Challenger Trophy 2008 - Trnava Cherbourg Challenger Sofia Open - Sofia Pau Challenger Tata Open Maharashtra - Pune Geneva Challenger Trieste Challenger Ostrava Challenger Rijeka Challenger Samsung Securities Cup - Seoul Jersey Challenger Athens Challenger Karlsruhe Challenger Mouilleron-Le-Captif Challenger Forli 2 Challenger Guadalajara Challenger Istanbul Challenger Kigali 1 Challenger Vicenza Challenger Prostejov Challenger Heilbronn Challenger Rennes Challenger Poznan Challenger Geneva Challenger Bergamo Challenger Bratislava Challenger Vicenza Challenger Helsinki Challenger Rimouski Challenger Le Gosier Challenger Johannesburg Challenger Athens Challenger Mercedes Cup - Stuttgart Ortisei Challenger Helsinki Challenger Heilbronn Challenger Le Gosier Challenger Allianz Suisse Open - Gstaad Houston Challenger Poznan Challenger Bank Austria Tennis Trophy - Vienna Poznan Challenger Helsinki Challenger Lima Challenger Cortina Challenger AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Aix En Provence Challenger Meerbusch Challenger Loughborough Challenger PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Heilbronn Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BMW Open - Munich AEGON Championships - London Casablanca Challenger AEGON International - Eastbourne Bet-at-home Open - Hamburg Buenos Aires Challenger M25 Nussloch Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Poznan Challenger Qatar ExxonMobil Open - Doha Furth Challenger Bangkok Challenger Sibiu Challenger Mons Challenger AIG Japan Open Tennis Championships - Tokyo Intrum Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest Bogota Challenger Ortisei Challenger BMW Open - Munich Drummondville Challenger St. Brieuc Challenger Anning Challenger Moselle Open - Metz If Stockholm Open - Stockholm Mons Challenger Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Braunschweig Challenger Heilbronn Challenger Gerry Weber Open - Halle Zhangjiagang Challenger Kaohsiung Challenger Nottingham-2 Challenger Forli Challenger Bratislava Challenger Vicenza Challenger Guadalajara Challenger Mercedes Cup - Stuttgart Granby Challenger Generali Open - Kitzbuhel Sopot Challenger Eckental Challenger BMW Open - Munich Prague 1 Challenger Antalya Cup - Antalya Lille Challenger Antalya Open - Antalya Braunschweig Challenger Guangzhou Challenger Mouilleron-Le-Captif Challenger BMW Open - Munich Gerry Weber Open - Halle Prostejov Challenger Parma Challenger Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia Ismaning Challenger Eckental Challenger ABN AMRO World Tennis Tournament - Rotterdam Prague Challenger BB&T Atlanta Open - Atlanta Salzburg-Anif Challenger Generali Open - Kitzbuhel Liberec Challenger Open Sud de France - Montpellier Generali Open - Kitzbuhel Open 13 Provence - Marseille Open Sud de France - Montpellier Meerbusch Challenger Mallorca Championships - Mallorca Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Atlanta Tennis Championships - Atlanta Gonet Geneva Open - Geneva Open Parc - Lyon Birmingham Challenger Libema Open - 's-Hertogenbosch cinch Championships - London Prague 2 Challenger Ilkley Challenger Winston-Salem Open - Winston-Salem Hellenic Championship - Athens Sofia Open - Sofia Rakuten Japan Open - Tokyo Thailand Open - Bangkok Open 13 Provence - Marseille Plava Laguna Croatia Open - Umag Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel Masters Series - Hamburg Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Miami Open - Miami Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Winston-Salem Open - Winston-Salem Chennai Open - Chennai Open 13 - Marseille Grodzisk Mazowiecki Challenger Gerry Weber Open - Halle Open 13 Provence - Marseille Mercedes Cup - Stuttgart Rothesay International - Eastbourne Noventi Open - Halle St. Petersburg Open - St. Petersburg BMW Open - Munich BNP Paribas Nordic Open - Stockholm Shenzhen 1 Challenger Qatar ExxonMobil Open - Doha Forte Village Sardegna Open - Sardinia Orleans Challenger Bet-at-home Open - Hamburg EFG Swiss Open - Gstaad BMW Open - Munich BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris French Open - Paris Miami Open - Miami Wimbledon - London Mercedes Cup - Stuttgart BMW Open - Munich Swiss Indoors Basel - Basel U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris 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 French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Sony Open Tennis - Miami Australian Open - Melbourne 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 Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group II, 1R, POL-ESA 3-1 ATP Cup - Sydney Davis Cup, World Group I, 1R, POL-KOR 1-3 Davis Cup, Group II, 1R, SLO-POL 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group II, 1R, POL-INA 5-0 Davis Cup, Group I, PO, UZB-POL 0-4 French Open (juniors) Davis Cup, Group I, 1R, BIH-POL 5-0 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, Group II, 3R, ROU-POL 2-3 Davis Cup, Group I, PO, GEO-POL 0-4 Wimbledon (juniors) Olympics - Tokyo Davis Cup, Group II, 2R, POL-ZIM 4-1