Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 Columbus Challenger France F5 Bosnia & Herzegovina F7 Canada F4 Germany F16 Germany F2 Germany F3 Germany F4 Germany F15 France F15 Germany F16 Germany F17 Germany F18 Germany F1 Germany F3 Germany F4 Bosnia & Herzegovina F2 Germany F6 Germany F13 Netherlands F6 Belgium F14 Germany F17 Tunisia F6 Tunisia F8 Turkey F45 Germany F2 France F4 Switzerland F1 Egypt F16 Egypt F17 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Belgium F4 Germany F6 Serbia F5 Austria F6 Latvia F1 Finland F2 Canada F8 Canada F9 Serbia F11 Canada F10 Serbia F12 Canada F11 France F20 Turkey F40 Turkey F41 Norway F1 Estonia F2 Norway F3 Germany F2 Germany F3 Switzerland F1 Turkey F9 Canada F2 Turkey F10 Turkey F11 Turkey F14 Turkey F15 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Romania F6 Romania F7 Germany F6 Russia F5 Russia F6 Germany F12 Canada F7 USA F28 USA F29 USA F30 Norway F1 Czech Republic F9 Norway F2 Germany F17 Estonia F4 Czech Republic F10 Czech Republic F11 Czech Republic F12 Germany F2 (Kaarst) Germany F3 (Nussloch) Switzerland F1 (Oberentfelden) Italy F2 (Trento) Italy F4 (Sondrio) France F7 (Villers Les Nancy) Egypt F13 (Sharm El Sheikh) Egypt F14 (Sharm El Sheikh) Bosnia & Herzegovina F1 (Doboj) Bosnia & Herzegovina F2 (Brcko) Germany F5 (Kamen) Germany F6 (Saarlouis) Germany F7 (Trier) Germany F8 (Kassel) Germany F9 (Essen) Germany F10 (Wetzlar) Germany F11 (Karlsruhe) Germany F12 (Ueberlingen) Serbia F5 (Novi Sad) France F21 (Forbach) Germany F14 (Oberhaching) Germany F15 (Bad Salzdetfurth) Germany F16 (Hamburg) Czech Republic F9 (Milovice) Czech Republic F10 (Ricany) Czech Republic F12 (Prague) Germany F1 (Schwieberdingen) Germany F2 (Nussloch) Germany F3 (Kaarst) Switzerland F1 (Oberentfelden) Canada F1 (Gatineau) Portugal F2 (Faro) France F6 (Villers Les Nancy) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Belgium F2 (Arlon) Germany F6 (Saarlouis) Germany F8 (Kassel) Italy F22 (Cornaiano) Switzerland F4 (Neuchatel) France F19 (Sarreguemines) France F20 (Nevers) Czech Republic F10 (Milovice) M25 Nussloch M25 Oberentfelden M25 Glasgow M25 Trento M25 Bolton M25 Sunderland Germany F12 M25 Doboj M25 Karlsruhe M25+H Kassel M25 Troyes M25 Bolzano M15 Novi Sad M25 Schlieren M25 Santa Margherita Di Pula M15 Forbach M15 Olomouc M25 Saint Dizier M15 Sarreguemines M25 Nussloch M15 Veigy-Foncenex M15 Oberhaching M25 Trento Tunisia F7 M15 Forbach M15 Sarreguemines M15 Grenoble M25 Trimbach M25 Meerbusch M15 Troisdorf Turkey F46 M25 Kiseljak M25 Bourg-en-Bresse M25 Bolzano M25 Hamburg M15 Selva Gardena M15 Oberhaching Germany F4 Germany F16 Germany F15 Czech Republic F2 Switzerland F2 USTA Challenger of San Antonio - San Antonio The Granby Natrel Challenger - Granby Germany F7 Czech Republic F1 (Prague) The Surbiton Trophy - Surbiton M25 Santa Margherita Di Pula Canada F2 (Sherbrooke) Atlanta Clay Court Challenger - Atlanta XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Semgroup Challenger - Tulsa Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Mexico City Challenger Talahassee Challenger M25 Anapoima M25 Santa Margherita di Pula Croatia F18 Nottingham Challenger M15 Kottingbrunn M25 Sarreguemines Granby Challenger Mons Challenger Bratislava Challenger M25 Caslano Germany F2 M25 Mosquera M15 Huamantla Eckental Challenger Ortisei Challenger Helsinki Challenger M15 Uslar M25 Sarreguemines Wolfsburg Challenger M15 Eupen Dallas Challenger USTA Challenger of San Antonio - San Antonio 2002 Azalea Orthopedic Challenger - Tyler The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc West Side Tennis Club Clay Court Challenger - Forest Hills Torneo Internacional Challenger Fila 2006 - Leon Vancouver Challenger M25 Saint Dizier Switzerland F5 Heilbronn Challenger Open de Franche-Comte - Besancon M15 Vienna Switzerland F2 Music City Challenger - Nashville GHI Bronx Classic - Bronx 2003 West Side Tennis Club Challenger - Forest Hills M25 Zlatibor Italy F7 (Santa Margherita Di Pula) Music City Challenger - Nashville USTA/Adtech Challenger - Boston Internationaux du Doubs - Besancon USTA Seascape Challenger - Aptos Challenger Casablanca San Angel - Mexico City Portoroz Challenger M25 Marburg XL Capital Bermuda Open - Bermuda Granby Challenger Vancouver Challenger The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka Orleans Challenger Mons Challenger Eckental Challenger Andria Challenger Maui Challenger Savannah Challenger Napa Challenger Charlottesville Challenger Drummondville Challenger Tallahassee Challenger Ilkley Challenger USTA Seascape Challenger - Aptos Binghamton Professional Tennis Tournament - Binghamton The Natrel's Challenger - Granby Drummondville Challenger 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville 2007 West Side Tennis Club Clay Court Challenger - Forest Hills M25 Santa Margherita di Pula Helsinki Challenger Odlum Brown Vancouver Open - Vancouver Banja Luka Challenger M25 Sarreguemines Columbus Challenger Fairfield Challenger Drummondville Challenger Sarasota Challenger M25 Antalya Sibiu Challenger Rennes Challenger Poznan Challenger Heilbronn Challenger USTA Challenger of Orlando - Orlando Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville San Luis Potosi Challenger - San Luis Potosi Harrah's Entertainment Men's Pro Challenger - Tunica Ljubljana Challenger USTA Challenger - Champaign II Naples ITG Challenger - Naples M15 Grodzisk Mazowiecki Tiburon Challenger Vicenza Challenger Lexington Challenger Banja Luka Challenger Austin Challenger - Austin Gemax Open - Belgrade Carson Challenger M25 Kiseljak Legg Mason Tennis Classic - Washington D.C. Brescia Challenger M15 Sarajevo Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Kosice Challenger Winnipeg Challenger Orleans Challenger M25 Wichita Knoxville Challenger M25 Trimbach Champaign Challenger M25 Ollersbach Playford Challenger Germany F4 (Kaltenkirchen) M25 Trento Savannah Challenger Tallahassee Challenger Savannah Challenger Furth Challenger Winnipeg Challenger Granby Challenger Cordenons Challenger Poznan Challenger Cary 2 Challenger Gran Canaria 1 Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa M25 Guadalajara Fairfield Challenger Rijeka Challenger Granby Challenger - Granby San Marino Challenger Heineken Open - Auckland Corona Mexico City Open - Mexico City Maia 1 Challenger Roseto Degli Abruzzi 1 Challenger The Stella Artois Grass Court Championships - London Mexico City Challenger Miller Lite Hall of Fame Tennis Championships - Newport Morelos Challenger Szczecin Challenger M15 Metzingen Open Romania - Bucharest Stockton Challenger M25 Wetzlar Mexico City Challenger Poznan Challenger Burbank Challenger - Burbank M15 Offenbach International Tennis Championships - Delray Beach SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale M15 Huamantla U.S. Men's Clay Court Championships - Houston M25 Roehampton Istanbul 2 Challenger Campbell's Hall of Fame Tennis Championships - Newport Vicenza Challenger Hamburg Challenger Liberec Challenger Banja Luka Challenger Fifth-Third Bank Tennis Championships - Lexington Ismaning Challenger Eckental Challenger Bratislava Challenger Little Rock Challenger The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills Granby Challenger Sydney International - Sydney USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby M25 Bolzano The Stella Artois Championships - London Italy F3 (Basiglio) AIG Japan Open Tennis Championships - Tokyo Bratislava Challenger Maia Challenger Stockholm Open - Stockholm Bratislava Challenger Tallahassee Challenger St. Petersburg Open - St. Petersburg Milan Challenger Salzburg-Anif Challenger Next Generation Adelaide International - Adelaide 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa PBZ Zagreb Indoors - Zagreb 2000 Challenger de Granby - Granby Prague 3 Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Granby Challenger - Granby Maia 2 Challenger Forli 2 Challenger Forli 5 Challenger Pereira Challenger Heilbronn Challenger Tunis Challenger XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Oeiras 3 Challenger Winnetka Challenger Waco International Tennis Challenger - Waco Segovia Challenger Liberec Challenger Tulln Challenger Campbell's Hall of Fame Tennis Championships - Newport Ismaning Challenger Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda RCA Championships - Indianapolis Oeiras 1 Challenger Oeiras 2 Challenger Puerto Vallarta Challenger Rome Challenger Waco Challenger Puerto Vallarta Challenger Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign Liberec Challenger Savannah Challenger The Surbiton Trophy - Surbiton Augsburg Challenger Thailand Open - Bangkok Oeiras 1 Challenger Stockholm Open - Stockholm Glasgow Challenger Davidoff Swiss Indoors - Basel The 'Fitz' Casino Challenger - Tunica Cuernavaca Challenger Merida Challenger Campbells Hall of Fame Tennis Championships - Newport Cuernavaca Challenger Delray Beach International Tennis Championships - Delray Beach Bogota Challenger AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport San Luis Potosi Challenger Legg Mason Tennis Classic - Washington Nottingham Challenger 2008 Lubbock Challenger - Lubbock AEGON Championships - London Vancouver Challenger Sacramento Challenger - Sacramento Legg Mason Tennis Classic - Washington D.C. Sibiu Challenger SA Tennis Open - Johannesburg Baton Rouge Challenger Tallahassee Challenger Sarasota Challenger US Men's Clay Court Championship - Houston Sibiu Challenger Savannah Challenger PBZ Zagreb Indoors - Zagreb Bari Challenger Bratislava Challenger U.S. Men's Clay Court Championships - Houston Dallas Challenger The Tennis Channel Open - Las Vegas Tallahassee Challenger Next Generation Adelaide International - Adelaide M15 Novi Sad Medibank International - Sydney Winnetka Challenger Izmir Challenger Tampere Challenger Dallas Challenger Bergamo Challenger Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Montechiarugolo - Parma Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Medibank International - Sydney Brisbane International - Brisbane Tiburon Challenger PBZ Zagreb Indoors - Zagreb Open Sud de France - Montpellier Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Stockton Challenger Brisbane International - Brisbane Sarasota Challenger Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach Marburg Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Campbell's Hall of Fame Tennis Championships - Newport Poprad Tatry Challenger Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger The Stella Artois Championships - London Antalya Cup - Antalya Countrywide Classic - Los Angeles Koblenz Challenger Arad Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Gonet Geneva Open - Geneva Sarasota Challenger Mercedes Cup - Stuttgart Salzburg Challenger Morelia Challenger Campbell's Hall of Fame Tennis Championships - Newport Palermo Challenger M25 Nussloch Lexington Challenger Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Gatineau Challenger Ortisei Challenger Orleans Challenger Poprad Tatry Challenger Glasgow Challenger Granby Challenger M25 Sion Morelos Challenger Mexico City Challenger Mercedes Cup - Stuttgart Savannah Challenger Hall of Fame Open - Newport M15 Grenoble Winston-Salem Open - Winston-Salem Helsinki Challenger Lyon Challenger Aegon Nottingham Open - Nottingham Biel Challenger Hall of Fame Tennis Championships - Newport M25 Sarajevo Granby Challenger Forli 1 Challenger Columbus Challenger Intersport Heilbronn Open - Heilbronn San Luis Potosi Challenger Hall of Fame Tennis Championships - Newport Mexico City Challenger Geneva Open - Geneva Fairfield Challenger Oeiras 2 Challenger Forli Challenger San Marino Challenger Merida Challenger San Luis Potosi Challenger Banja Luka Challenger China Open - Beijing ASB Classic - Auckland Como Challenger The Stella Artois Grass Court Championships - London Cleveland Challenger San Luis Potosi Challenger Leon Challenger Francavilla Challenger Aguascalientes Challenger Blois Challenger Tyler Challenger Dallas Open - Dallas AIG Japan Open Tennis Championships - Tokyo Ismaning Challenger Indianapolis Tennis Championships - Indianapolis Tennis Masters Series - Montreal Tennis Masters Series - Toronto Mercedes Cup - Stuttgart Tennis Masters Series - Cincinnati M25 Trnava Tennis Masters Series - Toronto Pacific Life Open - Indian Wells Rogers Cup - Montreal Brisbane - Brisbane Rogers Masters - Toronto Pacific Life Open - Indian Wells Regions Morgan Keegan Championships - Memphis Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Open Tennis - Miami Campbells Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Tulln Challenger M25+H Kassel The Artois Championships - London Tennis Masters Series - Montreal Modena Challenger Troyes Challenger Acapulco Challenger Tampere Challenger Segovia Challenger Bogota Challenger NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Columbus Challenger Tennis Masters Series - Madrid Legg Mason Tennis Classic - Washington Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells AEGON Championships - London U.S. Open - New York Tennis Masters Series - Toronto Rogers Cup - Montreal Sony Ericsson Open - Miami Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Toronto Rogers Cup - Toronto Mercedes Cup - Stuttgart Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne 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 French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Rogers Cup - Toronto Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth All Lower level tournaments Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Olympics - Beijing Davis Cup, World Group, PO, CAN-CHI 5-0 Tulln Challenger M25 Nussloch