Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
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 Champaign Challenger Tigre Challenger Manama Challenger Cordoba Open - Cordoba M25 Quinta Do Lago Savannah Challenger Sarasota Challenger Grand Prix Hassan II - Marrakech Wimbledon - London U.S. Open - New York M15 Asuncion M25 Astana Tulln Challenger M25 Falun Buenos Aires Challenger M25 Nevers Villa Maria Challenger M25 Glasgow Guayaquil Challenger M25 Norwich Helsinki Challenger Buenos Aires Challenger Glasgow Challenger Cherbourg Challenger Cordoba Challenger Manama Challenger Sao Paulo Challenger Lugano Challenger Temuco Challenger Nottingham Challenger Porto Alegre Challenger Asuncion Challenger Morelia Challenger Zagreb Challenger Concepcion Challenger Cuernavaca Challenger Santos Challenger Prague Challenger Banja Luka Challenger Heilbronn Challenger Skopje Challenger Perugia Challenger Wimbledon - London Poznan Challenger Nordea Open - Bastad Cordenons Challenger Bunschoten Challenger U.S. Open - New York Grodzisk Mazowiecki Challenger Buenos Aires Challenger Villa Maria Challenger Roanne Challenger BNP Paribas Nordic Open - Stockholm Argentina F17 Argentina F3 Argentina F7 Argentina F8 Argentina F9 Austria F1 Belgium F3 Belgium F4 Belgium F5 Germany F12 Argentina F16 Argentina F17 Argentina F18 Argentina F19 Argentina F20 Chile F6 Portugal F10 Portugal F11 Turkey F44 Turkey F45 Spain F40 Brazil F18 Spain F41 Brazil F19 Spain F42 Brazil F20 Brazil F21 Argentina F2 Argentina F3 Spain F3 Spain F4 Spain F5 Argentina F4 Argentina F5 Italy F6 Argentina F6 Brazil F2 Brazil F3 Italy F15 Italy F16 Italy F17 Argentina F7 Argentina F8 Bulgaria F3 Germany F7 Germany F8 Germany F9 Argentina F13 Spain F21 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Portugal F7 Argentina F11 Portugal F8 Chile F5 Portugal F10 Portugal F11 Norway F1 Brazil F11 Norway F2 Brazil F12 Argentina F20 Tunisia F5 Chile F1 Tunisia F6 Chile F2 Tunisia F7 Tunisia F8 Argentina F1 Argentina F2 Argentina F3 Tunisia F12 Chile F3 Tunisia F13 Chile F4 Italy F7 Argentina F5 Bosnia & Herzegovina F1 Argentina F6 Argentina F7 Italy F15 Italy F23 Spain F31 France F22 France F23 Norway F2 Great Britain F10 Great Britain F11 Turkey F2 Turkey F3 Turkey F4 Turkey F5 Great Britain F3 France F5 Italy F3 Spain F7 Spain F8 Italy F8 Italy F9 Spain F13 Spain F18 Spain F19 Spain F20 Spain F24 Spain F25 Italy F26 Belgium F12 Sweden F5 Norway F1 Norway F2 Norway F3 Estonia F4 Italy F6 Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) Great Britain F3 (Shrewsbury) Spain F6 (Cornella) Portugal F1 (Vale Do Lobo) France F5 (Toulouse) Bolivia F2 Bahrain F1 (Manama) Chile F1 Chile F2 Bahrain F2 (Manama) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Spain F15 (Sta. Margarida Montbui) Chile F7 Tunisia F22 (Hammamet) Tunisia F23 (Hammamet) Germany F5 (Kamen) Poland F4 (Mragowo) Austria F2 (Kramsach) Chile F14 Austria F3 (Wels) Portugal F14 (Porto) Chile F4 Argentina F2 Argentina F4 Argentina F6 Argentina F7 Turkey F30 (Istanbul) Turkey F31 (Istanbul) Brazil F18 Argentina F19 Colombia F1 Spain F28 (Oviedo) Spain F29 (Sevilla) Colombia F2 Spain F30 (Madrid) Spain F31 (Sabadell) Argentina F23 Argentina F24 Egypt F28 (Sharm El Sheikh) Chile F8 Chile F9 Chile F10 Argentina F27 Chile F14 Chile F15 Egypt F29 (Sharm El Sheikh) Egypt F31 (Sharm El Sheikh) Egypt F32 (Sharm El Sheikh) Egypt F33 (Sharm El Sheikh) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F2 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) France F4 (Toulouse) France F5 (Poitiers) Portugal F1 Croatia F3 Spain F16 (Palma del Rio) Croatia F4 Spain F17 (Bakio) Germany F8 (Kassel) Croatia F5 Spain F23 (Vigo) Croatia F6 Spain F29 (Sabadell) Chile F1 M15 Sharm El Sheikh M15 Sharm El Sheikh Spain F10 Argentina F3 M25 Bolton Spain F13 Argentina F6 M25 Donostia-San-Sebastian Argentina F7 M25 Pardubice M25+H Rodez M25 Hamburg M25 Vale Do Lobo Argentina F19 M15+H Bressuire M25 La Nucia M15 Villa Maria M25 Meerbusch M25 Angers M25 Prague M25 Jablonec nad Nisou M25 Pensacola M25 Most M25 Santo Domingo M25 Santo Domingo M25 Grasse M25 Tulsa M25 Montauban M25 Bourg-en-Bresse M25 Jonkoping M25 Nevers M25 Hamburg M25 Portimao M25 Loule Tunisia F11 Spain F32 Buenos Aires Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Itajai Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Santos Challenger Sao Paulo Challenger Cali Challenger Blois Challenger Padova Challenger Todi Challenger Biella Challenger Cortina Challenger Portoroz Challenger Manerbio Challenger Barranquilla Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Santiago Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Heilbronn Challenger Vicenza Challenger Perugia Challenger Marburg Challenger Bastad Challenger Biella Challenger Segovia Challenger Liberec Challenger Fano Challenger Curitiba Challenger Alphen Challenger Santos Challenger Orleans Challenger Medellin Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Panama City Challenger Prostejov Challenger Perugia Challenger Como Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Canberra Challenger Lille Challenger St. Brieuc Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Bordeaux Challenger Loughborough Challenger Shymkent Challenger Tampere Challenger Segovia Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Barcelona Challenger Ningboo Challenger Eckental Challenger Bratislava Challenger Bangalore Challenger Pune Challenger Da Nang Challenger Punta Del Este Challenger Budapest Challenger San Luis Potosi Challenger Leon Challenger Shymkent Challenger Samarkand Challenger Jerusalem Challenger Poznan Challenger Recanati Challenger San Benedetto Challenger Tampere Challenger Manerbio Challenger Portoroz Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Helsinki Challenger Maia Challenger Bangkok Challenger Rennes Challenger Cherbourg Challenger Bergamo Challenger Nur-Sultan Challenger Sibiu Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Santiago Challenger Lille Challenger Tampere Challenger Poznan Challenger Trieste Challenger Cordenons Challenger Meerbusch Challenger Luedenscheid Challenger Warsaw Challenger Mallorca Challenger Lima Challenger Santiago 2 Challenger Santiago 3 Challenger Buenos Aires Challenger Guayaquil Challenger Helsinki Challenger Brasilia Challenger Sao Paulo Challenger Florianopolis Challenger Rio De Janeiro Challenger Bendigo Challenger Cherbourg Challenger Santiago Challenger M25 Sunderland Concepcion 2 Challenger Pereira Challenger Mexico City Challenger Salinas Challenger San Luis Potosi Challenger Aguascalientes Challenger Morelos Challenger Salvador De Bahia Challenger Zagreb Challenger Shymkent 1 Challenger Shymkent 2 Challenger Poznan Challenger Quimper Challenger Milan Challenger Luedenscheid Challenger Cali Challenger Todi Challenger Bogota Challenger Amersfoort Challenger Tampere Challenger Zug Challenger San Benedetto Challenger Cordenons Challenger San Marino Challenger Banja Luka Challenger Como Challenger Seville Challenger Orleans Challenger Buenos Aires Challenger Coquimbo 2 Challenger Vilnus Challenger Brest Challenger Lima 2 Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Helsinki Challenger Temuco Challenger Maspalomas Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Concepcion Challenger Manama Challenger Lugano Challenger Santiago Challenger Vina del Mar Challenger Biel Challenger Sanremo Challenger Murcia Challenger Madrid Challenger Tallahassee Challenger M25 Vila Real de Santo Antonio Rome Challenger Savannah Challenger Prague 2 Challenger Tunis Challenger Little Rock Challenger Tyler Challenger Palmas del Mar Challenger Troyes Challenger Ismaning Challenger M15 Concepcion M25 Badalona Rosario Challenger M15 Ystad M25 Oldenzaal M25 Grasse M25 Esch/Alzette M25 Aarhus M25 Loughborough M25 Roehampton M15 Santiago M25 Esch/Alzette M15 Santiago M25 Punta del Este Brazil F15 M25 Asuncion Brasil Open - Sao Paulo Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Aircel Chennai Open - Chennai Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BMW Open - Munich Open Parc - Lyon Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Moselle Open - Metz Shenzhen Open - Shenzhen Maharashtra Open - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Open Parc - Lyon Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Nordea Open - Bastad Stockholm Open - Stockholm Sydney Tennis Classic - Sydney Chile Dove Men+Care Open - Santiago Nordea Open - Bastad United Cup - Australia Cordoba Open - Cordoba BMW Open - Munich M25 Brussels M25 Roehampton M25 Tarragona M25 Faro M25 Vale do Lobo M25 Varnamo M15 Kalmar M25 Vale do Lobo Oberstaufen Challenger Salinas Challenger Porto Alegre Challenger M25 Mar Del Plata Sopot Challenger Banja Luka Challenger Miami Open - Miami Buenos Aires 2 Challenger Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rome Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Heilbronn Challenger Miami Open - Miami Lille Challenger Bratislava 2 Challenger Istanbul Challenger Wimbledon - London U.S. Open - New York 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 Lima 2 Challenger Blois Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Villena Challenger Pau Challenger Villa Maria Challenger Davis Cup, Group II, 1R, NOR-LTU 0-5 Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group II, 1R, LTU-NOR 3-2 Davis Cup, Group II, PO, LUX-NOR 2-3 Davis Cup, Group II, 1R, LAT-NOR 0-4 Davis Cup, Group II, 2R, NOR-DEN 1-4 Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, Group II, PO, NOR-IRL 3-1 Davis Cup, Group II, 1R, NOR-GEO 3-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, NOR-BAR 4-0 Davis Cup, Group I, 1R, NOR-UZB 3-1 ATP Cup - Sydney Davis Cup, Group I, SF, NOR-UKR 3-1 Davis Cup, Qualifiers, 1R, NOR-KAZ 1-3 Davis Cup, Group I, 1R, NOR-IND 3-1 Monterrey Challenger Salzburg Challenger Cali Challenger Mouilleron-Le-Captif Challenger Grodzisk Mazowiecki Challenger U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Lille Challenger Campinas Challenger Pau Challenger Calgary Challenger Vicenza Challenger Astana Challenger Orleans Challenger Little Rock Challenger Tyler Challenger Santa Cruz de la Sierra Challenger San Marino Challenger Seville Challenger Bogota Challenger Quimper Challenger Punta Del Este Challenger Busan Challenger Gwangju Challenger San Miguel de Tucuman Challenger Lima 1 Challenger Tampere Challenger Antofagasta Challenger Gonet Geneva Open - Geneva Suisse Open - Gstaad Rothesay International - Eastbourne Rakuten Japan Open - Tokyo Cordoba Open - Cordoba Antofagasta Challenger Cordoba Open - Cordoba Winston-Salem Open - Winston-Salem Tallahassee Challenger Nordea Open - Bastad Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group I, 1R, PER-NOR 4-1 Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, Group I, 1R, TPE-NOR 2-3 Davis Cup, Group I, PO, NOR-LAT 4-0