Career 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 Infosys Hall of Fame Open - Newport National Bank Open - Toronto Citi Open - Washington Canada F3 Canada F4 Canada F5 Canada F1 Canada F2 Canada F3 Poland F1 Canada F1 Canada F2 Canada F3 Poland F4 Poland F5 Poland F9 USA F24 USA F25 Portugal F5 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Poland F1 Poland F2 Poland F3 Poland F4 Poland F5 Poland F6 Poland F7 Poland F8 Poland F9 Mexico F7 Mexico F8 Mexico F9 El Salvador F1 Austria F1 Guatemala F1 Austria F2 Colombia F1 Colombia F2 Turkey F2 Turkey F3 Italy F9 Poland F1 Poland F2 Poland F3 Poland F4 Latvia F1 Lithuania F1 Poland F5 Poland F6 Poland F7 Mexico F10 Mexico F11 Mexico F12 Mexico F13 Mexico F14 Egypt F4 Italy F7 Italy F8 Italy F9 Poland F1 Poland F2 Poland F3 Germany F12 Poland F4 Poland F5 Croatia F9 Croatia F10 Iran F7 Iran F8 Czech Rep F5 France F2 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F6 Turkey F7 Turkey F8 Poland F1 Poland F2 Poland F3 Poland F4 Slovak Rep. F1 Slovak Rep. F2 Poland F5 Poland F6 Poland F7 Germany F17 Belarus F3 Belarus F4 Czech Republic F4 Czech Republic F5 Turkey F2 Turkey F3 Turkey F5 Turkey F6 Bulgaria F1 Bulgaria F2 Poland F1 Poland F2 Poland F3 Poland F4 Slovakia F1 Poland F5 Poland F8 Canada F5 Canada F7 Venezuela F8 USA F26 Great Britain F16 USA F27 Great Britain F17 Germany F2 France F3 USA F5 Canada F2 Romania F1 Poland F1 Poland F2 Germany F8 Canada F5 Poland F4 Poland F6 Canada F9 Germany F18 Kazakhstan F8 Kazakhstan F9 Germany F2 Australia F1 Canada F1 Canada F2 Sweden F2 Canada F5 Poland F3 Poland F4 Canada F7 Canada F9 Turkey F40 Turkey F41 Egypt F12 Egypt F13 Poland F1 Poland F2 Romania F4 Poland F4 Poland F5 Poland F6 Poland F7 Czech Republic F4 Tunisia F1 Tunisia F2 Croatia F3 Czech Republic F4 Poland F1 Italy F10 USA F6 Canada F1 Poland F3 Poland F5 Canada F7 Romania F1 Germany F5 Poland F5 Canada F8 Egypt F11 Czech Republic F3 Germany F10 Croatia F4 Austria F2 Austria F3 Slovakia F2 Belgium F6 Canada F6 Poland F2 Poland F3 Poland F4 Canada F9 Norway F1 Czech Republic F7 Pro Challenger at Calabasas - Calabasas Italy F2 Italy F3 Croatia F4 USA F16 USA F17 USA F18 Poland F4 Canada F3 Canada F4 Germany F5 Canada F5 Germany F9 Poland F5 Poland F6 Austria F8 Hungary F7 Hungary F8 Czech Republic F10 Qatar F4 Qatar F5 Qatar F6 Italy F4 (Sondrio) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) France F10 (Grasse) Czech Republic F5 (Pardubice) Poland F9 (Bydgoszcz) Poland F10 (Poznan) Poland F11 (Koszalin) Czech Republic F7 (Jablonec Nad Nisou) Czech Republic F11 (Valasske Mezirici) Poland F1 (Wisla) Poland F4 (Ustron) M25 Nur-Sultan M25 Cancun Wroclaw Challenger The Natrel's Challenger of Granby - Granby KGHM Emax Polish Indoors - Wroclaw The Natrel's Challenger - Granby Pekao Open - Szczecin Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples KGHM Dialog Polish Indoors - Wroclaw II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Polska Energia Open - Bytom Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Porsche Open - Poznan Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Pekao Open - Szczecin Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville KGHM Dialog Polish Indoors - Wroclaw Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Polska Energia Open - Bytom Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Porsche Open - Poznan Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Pekao Open - Szczecin Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Sao Paulo Challenger Salinas Challenger Carson Challenger Dallas Challenger Wolfsburg Challenger San Remo Challenger Zagreb Challenger Bytom Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Granby Challenger Poznan Challenger Vancouver Challenger Istanbul Challenger Brasov Challenger Szczecin Challenger Cali Challenger Bogota Challenger Ljubljana Challenger Quito Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Honolulu Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Zagreb Challenger Carson Challenger Ojai Challenger Kosice Challenger Bytom Challenger Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Poznan Challenger Lexington Challenger Granby Challenger Vancouver Challenger Szczecin Challenger Trnava Challenger Bangkok Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Rimouski Challenger Rome Challenger Napoli Challenger Prague Challenger Alessandria Challenger Marburg Challenger Oberstaufen Challenger Sopot Challenger Poznan Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Blumenau Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Ostrava Challenger Athens Challenger Furth Challenger Kosice Challenger Marburg Challenger Panama City Challenger San Benedetto Challenger Poznan Challenger Recanati Challenger Tampere Challenger Orbetello Challenger Vancouver Challenger Banja Luka Challenger Szczecin Challenger Sacramento Challenger Noumea Challenger Heilbronn Challenger Maui Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Mersin Challenger Panama City Challenger Rome Challenger Savannah Challenger Ostrava Challenger Tallahassee Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Szczecin Challenger Sibiu Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Sarasota Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Manta Challenger Poznan Challenger Lexington Challenger Szczecin Challenger Trnava Challenger Napa Challenger Sibiu Challenger Sacramento Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Wroclaw Challenger Granby Challenger Alphen Challenger Szczecin Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Mohammedia Challenger Fairfield Challenger Casablanca Challenger Las Vegas Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Happy Valley Challenger Maui Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Napoli Challenger Savannah Challenger Tallahassee Challenger Prostejov Challenger Winnipeg Challenger Poznan Challenger Granby Challenger Gatineau Challenger Trnava Challenger Alphen Challenger Szczecin Challenger Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Poznan Challenger Gatineau Challenger Granby Challenger Szczecin Challenger Shanghai Challenger Gwangju Challenger Ningboo Challenger Ho Chi Minh City Challenger Shenzhen Challenger Bratislava Challenger Kobe Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Cary 2 Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger Columbus Challenger Orange Prokom Open - Sopot Grand Prix Hassan II - Casablanca Orange Warsaw Open - Warsaw Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril US Men's Clay Court Championship - Houston PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota If Stockholm Open - Stockholm Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London New York Open - New York Open Parc - Lyon Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Wimbledon - London 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 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 Wimbledon - London U.S. Open - New York 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 2R, ISR-POL 3-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments