Historical archive. Facts and results reflect the period recorded.
Personal details
| Field | Value |
|---|
| Date of birth | 21 June 2001 (25) |
| Country | Finland |
Career
| Field | Value |
|---|
| ATP ranking | 109 |
| Career-high ATP ranking | 91 (week 46 / 2024) |
| Career singles record | 28 9 19 |
| Career doubles record | 1 1 |
Nearby players in the rankings
| Rank | Name | Points |
|---|
| 108 | Jacquet Kyrian | 581 |
| 109 | Otto Virtanen | 574 |
| 110 | Samuel Toby | 567 |
Recent matches
| Opponent | Result |
|---|
| Arthur Fery | Loss |
| Pedro Boscardin Dias | Win |
| Dimitar Kuzmanov | Win |
| Henri Squire | Win |
| Maks Kasnikowski | Win |
| Diego Dedura | Loss |
| Filippo Romano | Win |
| Timofey Skatov | Loss |
| Moez Echargui | Loss |
| Andrey Rublev | Loss |
Season 2022
| Tournament | Competition | Date | Finish |
|---|
| Helsinki Finland | ATP Challenger | 16 November 2022 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 17 November 2022 | T. Machac [5] / O. Virtanen [WC] | 6:4 · 6:2 · 2:0 |
| First round · 16 November 2022 | A. Lofman [WC] / O. Virtanen [WC] | 1:6 · 5:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Roanne France | ATP Challenger | 8 November 2022 | Semi-final |
| Round / date | Players | Set scores |
|---|
| Semi-final · 12 November 2022 | O. Virtanen / H. Gaston [2] | 5:7 · 5:7 · 0:2 |
| Quarter-final · 11 November 2022 | O. Virtanen / P. Kotov [3] | 6:1 · 2:6 · 6:2 · 2:1 |
| Round of 16 · 10 November 2022 | O. Virtanen / U. Blanchet | 6:7 · 6:4 · 6:1 · 2:1 |
| First round · 8 November 2022 | H. Grenier [7] / O. Virtanen | 4:6 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Bergamo Italy | ATP Challenger | 1 November 2022 | Champion |
| Round / date | Players | Set scores |
|---|
| Final · 6 November 2022 | J. Struff / O. Virtanen [Q] | 2:6 · 5:7 · 0:2 |
| Semi-final · 5 November 2022 | O. Virtanen [Q] / N. Borges [2] | 6:4 · 7:5 · 2:0 |
| Quarter-final · 4 November 2022 | D. Stricker / O. Virtanen [Q] | 4:6 · 6:7 · 0:2 |
| Round of 16 · 2 November 2022 | O. Virtanen [Q] / Z. Zhang [3] | 6:4 · 7:6 · 2:0 |
| First round · 1 November 2022 | O. Virtanen [Q] / M. Guinard | 6:4 · 7:5 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Brest France | ATP Challenger | 26 October 2022 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 27 October 2022 | G. Blancaneaux [7] / O. Virtanen [ALT] | 7:6 · 6:1 · 2:0 |
| First round · 26 October 2022 | V. Durasovic [LL] / O. Virtanen [ALT] | 7:6 · 3:6 · 4:6 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Ismaning Germany | ATP Challenger | 11 October 2022 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 11 October 2022 | L. Klein / O. Virtanen | 6:1 · 6:4 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Mouilleron-Le-Captif France | ATP Challenger | 4 October 2022 | Quarter-final |
| Round / date | Players | Set scores |
|---|
| Quarter-final · 7 October 2022 | J. Sels / O. Virtanen | 6:3 · 6:4 · 2:0 |
| Round of 16 · 6 October 2022 | O. Virtanen / K. de Schepper [LL] | 6:2 · 6:4 · 2:0 |
| First round · 4 October 2022 | C. Tabur [WC] / O. Virtanen | 3:6 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Orleans France | ATP Challenger | 26 September 2022 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 26 September 2022 | O. Virtanen / L. Lokoli | 6:7 · 3:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Sevilla Spain | ATP Challenger | 6 September 2022 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 6 September 2022 | O. Virtanen / B. Bobrov | 2:6 · 2:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Como Italy | ATP Challenger | 29 August 2022 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 29 August 2022 | O. Virtanen / L. Miedler | 6:2 · 6:7 · 1:3 |
| Tournament | Competition | Date | Finish |
|---|
| Banja Luka Bosnia and Herzegovina | ATP Challenger | 22 August 2022 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 24 August 2022 | N. Fatic / O. Virtanen [5] | 6:0 · 4:6 · 6:3 · 2:1 |
| First round · 22 August 2022 | L. van Assche / O. Virtanen [5] | 3:6 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| San Marino San Marino | ATP Challenger | 9 August 2022 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 9 August 2022 | R. Haase / O. Virtanen | 7:6 · 6:3 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Liberec Czechia | ATP Challenger | 2 August 2022 | Semi-final |
| Round / date | Players | Set scores |
|---|
| Semi-final · 6 August 2022 | O. Virtanen / N. Alvarez Varona | 1:6 · 6:2 · 6:7 · 1:2 |
| Quarter-final · 5 August 2022 | O. Virtanen / T. Machac [4] | 2:6 · 6:3 · 6:2 · 2:1 |
| Round of 16 · 4 August 2022 | M. Guinard [6] / O. Virtanen | 2:6 · 6:1 · 6:7 · 1:2 |
| First round · 2 August 2022 | O. Virtanen / L. Neumayer | 3:6 · 6:4 · 6:4 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Zug Switzerland | ATP Challenger | 26 July 2022 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 27 July 2022 | O. Virtanen / D. Kuzmanov | 1:6 · 7:6 · 6:7 · 1:2 |
| First round · 26 July 2022 | Z. Kolar [5] / O. Virtanen | 4:6 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Tampere Finland | ATP Challenger | 19 July 2022 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 19 July 2022 | L. Sorrentino / O. Virtanen | 6:4 · 4:6 · 6:4 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Nottingham England | ATP Challenger | 7 June 2022 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 9 June 2022 | O. Virtanen / L. Broady | 6:2 · 5:7 · 2:6 · 1:2 |
| First round · 7 June 2022 | J. Millman [4] / O. Virtanen | 6:7 · 3:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Surbiton England | ATP Challenger | 1 June 2022 | Semi-final |
| Round / date | Players | Set scores |
|---|
| Semi-final · 4 June 2022 | J. Thompson [8] / O. Virtanen | 6:3 · 1:6 · 6:4 · 2:1 |
| Quarter-final · 3 June 2022 | O. Virtanen / R. Peniston | 6:7 · 6:3 · 7:6 · 2:1 |
| Round of 16 · 2 June 2022 | O. Virtanen / P. Jubb | 2:6 · 7:5 · 6:3 · 2:1 |
| First round · 1 June 2022 | T. Kokkinakis [6] / O. Virtanen | 3:6 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Lugano Switzerland | ATP Challenger | 29 March 2022 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 30 March 2022 | O. Virtanen / M. Copil | 1:6 · 4:6 · 0:2 |
| First round · 29 March 2022 | K. Feldbausch / O. Virtanen | 1:6 · 2:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Biel Switzerland | ATP Challenger | 22 March 2022 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 24 March 2022 | L. Riedi / O. Virtanen | 6:4 · 6:4 · 2:0 |
| First round · 22 March 2022 | O. Virtanen / H. Moriya | 7:6 · 6:4 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Davis Cup Qualifiers (worldwide) | Team competition | 4 March 2022 | Qualifying |
| Round / date | Players | Set scores |
|---|
| Qualifying · 5 March 2022 | O. Virtanen / Z. Bergs | 4:6 · 0:6 · 0:2 |
| Qualifying · 4 March 2022 | O. Virtanen / D. Goffin | 5:7 · 6:3 · 3:6 · 1:2 |
Season 2023
| Tournament | Competition | Date | Finish |
|---|
| Davis Cup Finals Italy | Team competition | 12 September 2023 | Semi-final |
| Round / date | Players | Set scores |
|---|
| Semi-final · 24 November 2023 | O. Virtanen / A. Popyrin | 6:7 · 2:6 · 0:2 |
| Quarter-final · 21 November 2023 | G. Diallo / O. Virtanen | 4:6 · 5:7 · 0:2 |
| Group matches · 16 September 2023 | M. McDonald / O. Virtanen | 6:7 · 6:1 · 6:7 · 1:2 |
| Group matches · 15 September 2023 | D. Prizmic / O. Virtanen | 4:6 · 6:3 · 3:6 · 1:2 |
| Group matches · 12 September 2023 | B. van de Zandschulp / O. Virtanen | 6:7 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Helsinki Finland | ATP Challenger | 8 November 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 8 November 2023 | D. Yevseyev [Q] / O. Virtanen | 7:5 · 6:3 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Brest France | ATP Challenger | 25 October 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 25 October 2023 | C. Lestienne [5] / O. Virtanen | 6:2 · 3:6 · 6:3 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Bratislava (II) Slovakia | ATP Challenger | 11 October 2023 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 12 October 2023 | L. Klein / O. Virtanen | 6:4 · 6:4 · 2:0 |
| First round · 11 October 2023 | O. Virtanen / L. Broady [5] | 7:6 · 1:6 · 6:2 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Mouilleron-Le-Captif France | ATP Challenger | 2 October 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 2 October 2023 | H. Gaston [1] / O. Virtanen | 6:7 · 7:6 · 6:2 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Orleans France | ATP Challenger | 27 September 2023 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 28 September 2023 | D. Goffin [5] / O. Virtanen | 5:7 · 6:4 · 6:4 · 2:1 |
| First round · 27 September 2023 | O. Virtanen / L. Poullain [Q] | 6:3 · 6:4 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| US Open USA | Grand Slam | 30 August 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 30 August 2023 | T. Etcheverry [30] / O. Virtanen [Q] | 6:3 · 6:7 · 1:6 · 6:4 · 7:6 · 3:2 |
| Tournament | Competition | Date | Finish |
|---|
| Mifel Tennis Open Mexico | ATP Tour | 2 August 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 2 August 2023 | O. Virtanen / J. Duckworth | 3:6 · 0:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Zug Switzerland | ATP Challenger | 25 July 2023 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 27 July 2023 | Z. Bergs / O. Virtanen [5] | 2:6 · 7:6 · 6:3 · 2:1 |
| First round · 25 July 2023 | E. Kirkin [Q] / O. Virtanen [5] | 6:7 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| EFG Swiss Open Switzerland | ATP Tour | 18 July 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 18 July 2023 | O. Virtanen [LL] / J. Varillas Patino-Samudio | 2:6 · 3:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Ilkley England | ATP Challenger | 19 June 2023 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 20 June 2023 | O. Virtanen / S. Ofner [3] | 4:6 · 6:1 · 4:6 · 1:2 |
| First round · 19 June 2023 | O. Virtanen / N. Gombos | 7:6 · 7:5 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Nottingham England | ATP Challenger | 13 June 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 13 June 2023 | O. Virtanen / G. Loffhagen [WC] | 3:6 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Surbiton England | ATP Challenger | 6 June 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 6 June 2023 | O. Virtanen / J. Rodionov | 4:6 · 2:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Turin Italy | ATP Challenger | 16 May 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 16 May 2023 | O. Virtanen [ALT] / S. Napolitano [Q] | 1:6 · 7:5 · 4:6 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Aix en Provence France | ATP Challenger | 2 May 2023 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 4 May 2023 | A. Bublik [6] / O. Virtanen | 6:4 · 6:4 · 2:0 |
| First round · 2 May 2023 | O. Virtanen / A. Muller | 7:6 · 7:6 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Lille France | ATP Challenger | 28 March 2023 | Champion |
| Round / date | Players | Set scores |
|---|
| Final · 2 April 2023 | M. Purcell [1] / O. Virtanen [4] | 7:6 · 4:6 · 2:6 · 1:2 |
| Semi-final · 1 April 2023 | O. Virtanen [4] / J. Rodionov [2] | 6:3 · 6:1 · 2:0 |
| Quarter-final · 31 March 2023 | V. Sachko [Q] / O. Virtanen [4] | 2:6 · 4:6 · 0:2 |
| Round of 16 · 30 March 2023 | A. Hoang [Q] / O. Virtanen [4] | 6:7 · 3:6 · 0:2 |
| First round · 28 March 2023 | D. Kuzmanov / O. Virtanen [4] | 3:6 · 6:4 · 2:6 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Biel Switzerland | ATP Challenger | 21 March 2023 | Quarter-final |
| Round / date | Players | Set scores |
|---|
| Quarter-final · 24 March 2023 | O. Virtanen [5] / J. Rodionov [2] | 6:7 · 7:5 · 3:6 · 1:2 |
| Round of 16 · 23 March 2023 | O. Virtanen [5] / D. Cukierman [Q] | 6:2 · 6:3 · 2:0 |
| First round · 21 March 2023 | O. Virtanen [5] / J. McCabe | 6:4 · 6:4 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Lugano Switzerland | ATP Challenger | 6 March 2023 | Champion |
| Round / date | Players | Set scores |
|---|
| Final · 12 March 2023 | C. Ilkel [Q] / O. Virtanen | 4:6 · 6:7 · 0:2 |
| Semi-final · 11 March 2023 | O. Virtanen / D. Stricker [2] | 6:7 · 6:3 · 6:0 · 2:1 |
| Quarter-final · 10 March 2023 | O. Virtanen / R. Berankis | 6:4 · 6:3 · 2:0 |
| Round of 16 · 8 March 2023 | O. Krutykh / O. Virtanen | 4:6 · 6:2 · 6:7 · 1:2 |
| First round · 6 March 2023 | O. Virtanen / M. Gigante | 6:7 · 6:3 · 6:2 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Manama Bahrain | ATP Challenger | 14 February 2023 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 14 February 2023 | O. Virtanen / A. Popyrin [2] | 5:7 · 2:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Vilnius Lithuania | ATP Challenger | 7 February 2023 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 9 February 2023 | A. Escoffier / O. Virtanen | 6:2 |
| First round · 7 February 2023 | O. Virtanen / G. Brouwer [6] | 6:4 · 7:6 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Davis Cup Qualifiers (worldwide) | Team competition | 4 February 2023 | Qualifying |
| Round / date | Players | Set scores |
|---|
| Qualifying · 4 February 2023 | O. Virtanen / F. Cerundolo | 3:6 · 6:3 · 6:7 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Quimper France | ATP Challenger | 25 January 2023 | Quarter-final |
| Round / date | Players | Set scores |
|---|
| Quarter-final · 27 January 2023 | A. Fils [WC] / O. Virtanen | 4:6 · 6:2 · 6:3 · 2:1 |
| Round of 16 · 26 January 2023 | O. Virtanen / S. Ofner [ALT] | 5:2 |
| First round · 25 January 2023 | O. Virtanen / G. Mpetshi Perricard [Q] | 6:4 · 6:2 · 2:0 |
Season 2024
| Tournament | Competition | Date | Finish |
|---|
| Helsinki Finland | ATP Challenger | 6 November 2024 | Quarter-final |
| Round / date | Players | Set scores |
|---|
| Quarter-final · 8 November 2024 | D. Yevseyev / O. Virtanen [3] | 6:4 · 7:5 · 2:0 |
| Round of 16 · 7 November 2024 | P. Kaukovalta [WC] / O. Virtanen [3] | 3:6 · 2:6 · 0:2 |
| First round · 6 November 2024 | R. Molleker [ALT] / O. Virtanen [3] | 4:6 · 3:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Bratislava (II) Slovakia | ATP Challenger | 30 October 2024 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 30 October 2024 | O. Virtanen / L. Klein | 3:6 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Brest France | ATP Challenger | 22 October 2024 | Champion |
| Round / date | Players | Set scores |
|---|
| Final · 27 October 2024 | B. Bonzi / O. Virtanen [8] | 4:6 · 6:4 · 6:7 · 1:2 |
| Semi-final · 26 October 2024 | B. Hassan [LL] / O. Virtanen [8] | 3:6 · 5:7 · 0:2 |
| Quarter-final · 25 October 2024 | O. Virtanen [8] / L. van Assche | 7:6 · 6:4 · 2:0 |
| Round of 16 · 23 October 2024 | O. Virtanen [8] / M. Martineau [WC] | 6:3 · 6:2 · 2:0 |
| First round · 22 October 2024 | O. Virtanen [8] / A. Gea [WC] | 3:6 · 7:5 · 6:3 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Almaty Open Kazakhstan | ATP Tour | 15 October 2024 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 17 October 2024 | K. Khachanov [3] / O. Virtanen | 7:6 · 7:6 · 2:0 |
| First round · 15 October 2024 | O. Virtanen / F. Fognini | 6:3 · 7:6 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Davis Cup Finals Italy | Team competition | 11 September 2024 | Group matches |
| Round / date | Players | Set scores |
|---|
| Group matches · 14 September 2024 | O. Virtanen / F. Cerundolo | 7:6 · 1:6 · 0:6 · 1:2 |
| Group matches · 12 September 2024 | F. Auger-Aliassime / O. Virtanen | 6:2 · 6:3 · 2:0 |
| Group matches · 11 September 2024 | O. Virtanen / B. Harris | 4:6 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| US Open USA | Grand Slam | 27 August 2024 | Second round |
| Round / date | Players | Set scores |
|---|
| Second round · 29 August 2024 | A. de Minaur [10] / O. Virtanen [Q] | 7:5 · 6:1 · 7:6 · 3:0 |
| First round · 27 August 2024 | O. Virtanen [Q] / Q. Halys [Q] | 6:3 · 6:3 · 6:7 · 6:2 · 3:1 |
| Tournament | Competition | Date | Finish |
|---|
| Cary USA | ATP Challenger | 11 August 2024 | Quarter-final |
| Round / date | Players | Set scores |
|---|
| Quarter-final · 15 August 2024 | D. Goffin [4] / O. Virtanen | 6:4 · 7:6 · 2:0 |
| Round of 16 · 13 August 2024 | K. Jacquet [Q] / O. Virtanen | 6:3 · 3:6 · 2:6 · 1:2 |
| First round · 11 August 2024 | O. Virtanen / H. Mayot [8] | 6:3 · 6:2 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Wimbledon England | Grand Slam | 1 July 2024 | Second round |
| Round / date | Players | Set scores |
|---|
| Second round · 3 July 2024 | T. Paul [12] / O. Virtanen [Q] | 4:6 · 6:3 · 5:7 · 7:5 · 6:4 · 3:2 |
| First round · 1 July 2024 | O. Virtanen [Q] / M. Purcell | 6:3 · 6:2 · 6:2 · 3:0 |
| Tournament | Competition | Date | Finish |
|---|
| French Open France | Grand Slam | 27 May 2024 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 27 May 2024 | F. Misolic [Q] / O. Virtanen [LL] | 4:6 · 4:6 · 6:3 · 6:4 · 6:2 · 3:2 |
| Tournament | Competition | Date | Finish |
|---|
| Mauthausen Austria | ATP Challenger | 7 May 2024 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 8 May 2024 | O. Virtanen [4] / M. Rehberg [Q] | 7:6 · 6:7 · 5:7 · 1:2 |
| First round · 7 May 2024 | O. Virtanen [4] / S. Fanselow [LL] | 6:2 · 7:5 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Gwangju South Korea | ATP Challenger | 16 April 2024 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 16 April 2024 | J. Nam [WC] / O. Virtanen [2] | 6:4 · 6:3 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Busan South Korea | ATP Challenger | 9 April 2024 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 9 April 2024 | S. Hong / O. Virtanen [2] | 6:2 · 6:2 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Lugano Switzerland | ATP Challenger | 5 March 2024 | Champion |
| Round / date | Players | Set scores |
|---|
| Final · 10 March 2024 | D. Masur [Q] / O. Virtanen [2] | 7:6 · 4:6 · 6:7 · 1:2 |
| Semi-final · 9 March 2024 | R. Molleker / O. Virtanen [2] | 1:6 · 3:6 · 0:2 |
| Quarter-final · 8 March 2024 | P. Herbert [6] / O. Virtanen [2] | 3:6 · 2:6 · 0:2 |
| Round of 16 · 7 March 2024 | C. Ilkel [Q] / O. Virtanen [2] | 2:6 · 1:6 · 0:2 |
| First round · 5 March 2024 | R. Bertola [WC] / O. Virtanen [2] | 5:7 · 3:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Lille France | ATP Challenger | 28 February 2024 | Semi-final |
| Round / date | Players | Set scores |
|---|
| Semi-final · 2 March 2024 | A. Rinderknech [1] / O. Virtanen | 6:4 · 4:6 · 6:2 · 2:1 |
| Quarter-final · 1 March 2024 | O. Virtanen / G. Barrere [5] | 6:2 · 6:2 · 2:0 |
| Round of 16 · 29 February 2024 | A. Blockx / O. Virtanen | 1:6 · 4:6 · 0:2 |
| First round · 28 February 2024 | O. Virtanen / O. Otte [LL] | 6:4 · 3:6 · 6:1 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Pau France | ATP Challenger | 20 February 2024 | Champion |
| Round / date | Players | Set scores |
|---|
| Final · 25 February 2024 | L. Riedi / O. Virtanen | 5:7 · 5:7 · 0:2 |
| Semi-final · 24 February 2024 | B. Nakashima [3] / O. Virtanen | 4:6 · 6:7 · 0:2 |
| Quarter-final · 23 February 2024 | O. Virtanen / L. Pouille | 7:6 · 7:6 · 2:0 |
| Round of 16 · 22 February 2024 | B. Paire [6] / O. Virtanen | 0:6 · 6:7 · 0:2 |
| First round · 20 February 2024 | T. Lamasine [Q] / O. Virtanen | 5:7 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Manama Bahrain | ATP Challenger | 13 February 2024 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 13 February 2024 | A. Andreev [Q] / O. Virtanen | 6:1 · 6:2 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Davis Cup Qualifiers (worldwide) | Team competition | 2 February 2024 | Qualifying |
| Round / date | Players | Set scores |
|---|
| Qualifying · 2 February 2024 | O. Virtanen / N. Borges | 6:2 · 6:1 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Quimper France | ATP Challenger | 23 January 2024 | Quarter-final |
| Round / date | Players | Set scores |
|---|
| Quarter-final · 26 January 2024 | O. Virtanen / H. Mayot | Not available |
| Round of 16 · 25 January 2024 | O. Virtanen / K. Jacquet | 1:6 · 4:1 |
| First round · 23 January 2024 | G. Barrere [1] / O. Virtanen | 5:7 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Tenerife Spain | ATP Challenger | 16 January 2024 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 17 January 2024 | F. Maestrelli / O. Virtanen [7] | 6:4 · 6:1 · 2:0 |
| First round · 16 January 2024 | A. Shelbayh / O. Virtanen [7] | 4:6 · 6:7 · 0:2 |
Season 2025
| Tournament | Competition | Date | Finish |
|---|
| Bergamo Italy | ATP Challenger | 19 November 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 19 November 2025 | S. Napolitano / O. Virtanen [3] | 3:6 · 7:6 · 6:4 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Helsinki Finland | ATP Challenger | 5 November 2025 | Final |
| Round / date | Players | Set scores |
|---|
| Final · 9 November 2025 | O. Virtanen [6] / P. Kypson [5] | 6:4 · 3:6 · 4:6 · 1:2 |
| Semi-final · 8 November 2025 | O. Virtanen [6] / S. Gueymard Wayenburg [Q] | 6:2 · 6:4 · 2:0 |
| Quarter-final · 7 November 2025 | M. Cilic [1] / O. Virtanen [6] | 5:7 · 4:6 · 0:2 |
| Round of 16 · 6 November 2025 | E. Ruusuvuori [WC] / O. Virtanen [6] | 4:6 · 2:6 · 0:2 |
| First round · 5 November 2025 | G. Onclin / O. Virtanen [6] | 1:6 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Bratislava (II) Slovakia | ATP Challenger | 27 October 2025 | Quarter-final |
| Round / date | Players | Set scores |
|---|
| Quarter-final · 31 October 2025 | A. Blockx / O. Virtanen | 4:6 · 6:3 · 6:2 · 2:1 |
| Round of 16 · 29 October 2025 | O. Virtanen / T. Schoolkate [7] | 6:2 · 6:4 · 2:0 |
| First round · 27 October 2025 | M. Landaluce / O. Virtanen | 2:6 · 5:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Brest France | ATP Challenger | 21 October 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 21 October 2025 | O. Virtanen [6] / C. Tabur [Q] | 6:4 · 6:7 · 6:7 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Roanne France | ATP Challenger | 6 October 2025 | Champion |
| Round / date | Players | Set scores |
|---|
| Final · 12 October 2025 | H. Gaston [5] / O. Virtanen | 1:6 · 6:3 · 3:6 · 1:2 |
| Semi-final · 11 October 2025 | M. Martineau [Q] / O. Virtanen | 6:7 · 4:6 · 0:2 |
| Quarter-final · 10 October 2025 | O. Virtanen / C. Hemery | 6:4 · 6:4 · 2:0 |
| Round of 16 · 9 October 2025 | A. Blockx [7] / O. Virtanen | 6:2 · 3:6 · 6:7 · 1:2 |
| First round · 6 October 2025 | T. Paris [WC] / O. Virtanen | 3:6 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Istanbul Turkey | ATP Challenger | 2 September 2025 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 4 September 2025 | S. Sakellaridis / O. Virtanen [2] | 6:2 · 3:1 · 1:0 |
| First round · 2 September 2025 | P. Kotov / O. Virtanen [2] | 4:6 · 2:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Mallorca Spain | ATP Challenger | 27 August 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 27 August 2025 | O. Virtanen [1] / H. Stewart [Q] | 3:6 · 3:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Libema Open Netherlands | ATP Tour | 10 June 2025 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 12 June 2025 | N. Borges [7] / O. Virtanen [WC] | Not available |
| First round · 10 June 2025 | O. Virtanen [WC] / T. Etcheverry | 7:6 · 7:5 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Birmingham England | ATP Challenger | 3 June 2025 | Champion |
| Round / date | Players | Set scores |
|---|
| Final · 8 June 2025 | C. Smith [ALT] / O. Virtanen | 4:6 · 4:6 · 0:2 |
| Semi-final · 7 June 2025 | O. Virtanen / B. Holt | 6:4 · 4:6 · 7:6 · 2:1 |
| Quarter-final · 6 June 2025 | C. Wong [Q] / O. Virtanen | 2:6 · 5:7 · 0:2 |
| Round of 16 · 5 June 2025 | M. Hüsler [ALT] / O. Virtanen | 3:6 · 7:6 · 1:6 · 1:2 |
| First round · 3 June 2025 | O. Virtanen / A. Vukic [4] | 7:6 · 6:3 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Turin Italy | ATP Challenger | 14 May 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 14 May 2025 | C. Ugo Carabelli [5] / O. Virtanen [ALT] | 6:3 · 6:2 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Internazionali BNL d'Italia Italien | ATP Masters | 7 May 2025 | Second round |
| Round / date | Players | Set scores |
|---|
| Second round · 9 May 2025 | L. Musetti [8] / O. Virtanen [Q] | 6:3 · 6:2 · 2:0 |
| First round · 7 May 2025 | H. Medjedovic / O. Virtanen [Q] | 4:6 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Aix en Provence France | ATP Challenger | 29 April 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 29 April 2025 | N. Basavareddy / O. Virtanen [ALT] | 7:5 · 7:6 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Madrid Spain | ATP Challenger | 7 April 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 7 April 2025 | A. Holmgren / O. Virtanen | 6:3 · 6:7 · 7:6 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Grand Prix Hassan II Morocco | ATP Tour | 1 April 2025 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 2 April 2025 | R. Carballes Baena [5] / O. Virtanen | 6:4 · 6:4 · 2:0 |
| First round · 1 April 2025 | D. Altmaier / O. Virtanen | 2:6 · 6:4 · 6:7 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Cap Cana Dominican Republic | ATP Challenger | 13 March 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 13 March 2025 | O. Virtanen / J. McCabe [Q] | 6:7 · 0:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Qatar ExxonMobil Open Qatar | ATP Tour | 18 February 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 18 February 2025 | O. Virtanen [LL] / N. Borges | 6:7 · 3:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Open 13 Provence France | ATP Tour | 10 February 2025 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 12 February 2025 | D. Altmaier / O. Virtanen | 6:4 · 6:3 · 2:0 |
| First round · 10 February 2025 | O. Virtanen / S. Korda [5] | 6:7 · 7:6 · 6:4 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Davis Cup Qualifiers (worldwide) | Team competition | 31 January 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 31 January 2025 | L. Neumayer / O. Virtanen | 6:4 · 6:7 · 6:3 · 2:1 |
| Tournament | Competition | Date | Finish |
|---|
| Quimper France | ATP Challenger | 22 January 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 22 January 2025 | O. Virtanen [4] / V. Sachko [Q] | 1:6 · 6:3 · 3:6 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Australian Open Australia | Grand Slam | 12 January 2025 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 12 January 2025 | O. Virtanen / A. Fils [20] | 6:3 · 6:7 · 4:6 · 4:6 · 1:3 |
Season 2026
| Tournament | Competition | Date | Finish |
|---|
| US Open USA | Grand Slam | 31 August 2026 | First round |
| Round / date | Players | Set scores |
|---|
| First round · 31 August 2026 | O. Virtanen [LL] / A. Rublev [23] | 7:6 · 7:6 · 0:6 · 2:6 · 6:7 · 2:3 |
| Tournament | Competition | Date | Finish |
|---|
| Cancun Mexico | ATP Challenger | 19 August 2026 | Third round |
| Round / date | Players | Set scores |
|---|
| Third round · 19 August 2026 | O. Virtanen / M. Echargui [ALT] | 6:7 · 6:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| San Marino San Marino | ATP Challenger | 28 July 2026 | Round of 16 |
| Round / date | Players | Set scores |
|---|
| Round of 16 · 30 July 2026 | T. Skatov / O. Virtanen [2] | 6:2 · 6:4 · 2:0 |
| Third round · 28 July 2026 | F. Romano [WC] / O. Virtanen [2] | 5:7 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Tampere Finland | ATP Challenger | 21 July 2026 | Final |
| Round / date | Players | Set scores |
|---|
| Final · 26 July 2026 | D. Dedura / O. Virtanen [2] | 6:3 · 6:7 · 6:3 · 2:1 |
| Semi-final · 25 July 2026 | M. Kasnikowski / O. Virtanen [2] | 2:6 · 2:6 · 0:2 |
| Quarter-final · 24 July 2026 | H. Squire [6] / O. Virtanen [2] | 2:5 · 0:0 |
| Round of 16 · 23 July 2026 | D. Kuzmanov [Q] / O. Virtanen [2] | 4:6 · 2:6 · 0:2 |
| Third round · 21 July 2026 | P. Boscardin Dias / O. Virtanen [2] | 6:4 · 6:7 · 3:6 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Wimbledon England | Grand Slam | 30 June 2026 | Second round |
| Round / date | Players | Set scores |
|---|
| Second round · 2 July 2026 | A. Fery [WC] / O. Virtanen [Q] | 5:7 · 7:6 · 6:3 · 6:3 · 3:1 |
| First round · 30 June 2026 | O. Virtanen [Q] / B. Shelton [4] | 6:4 · 3:6 · 6:7 · 6:2 · 7:6 · 3:2 |
| Tournament | Competition | Date | Finish |
|---|
| Nottingham (II) England | ATP Challenger | 16 June 2026 | Final |
| Round / date | Players | Set scores |
|---|
| Final · 20 June 2026 | O. Virtanen / C. O'Connell | 6:7 · 6:7 · 0:2 |
| Semi-final · 19 June 2026 | Z. Zhang [Q] / O. Virtanen | 4:6 · 7:6 · 5:7 · 1:2 |
| Quarter-final · 18 June 2026 | B. Harris [WC] / O. Virtanen | 6:7 · 6:7 · 0:2 |
| Round of 16 · 17 June 2026 | O. Virtanen / F. Gill [WC] | 6:2 · 6:3 · 2:0 |
| Third round · 16 June 2026 | S. Kwon [LL] / O. Virtanen | 2:6 · 5:7 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Libema Open Netherlands | ATP Tour | 10 June 2026 | Third round |
| Round / date | Players | Set scores |
|---|
| Third round · 10 June 2026 | O. Virtanen [WC] / K. Majchrzak | 7:6 · 4:6 · 6:7 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Birmingham England | ATP Challenger | 3 June 2026 | Final |
| Round / date | Players | Set scores |
|---|
| Final · 7 June 2026 | B. Yunchaokete / O. Virtanen | 2:6 · 7:6 · 6:3 · 2:1 |
| Semi-final · 7 June 2026 | O. Virtanen / K. Majchrzak [2] | 7:6 · 6:7 · 7:6 · 2:1 |
| Quarter-final · 5 June 2026 | F. Romano [Q] / O. Virtanen | 4:6 · 4:6 · 0:2 |
| Round of 16 · 4 June 2026 | O. Virtanen / A. Vukic [4] | Not available |
| Third round · 3 June 2026 | Z. Zhang [Q] / O. Virtanen | 6:7 · 1:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Bordeaux France | ATP Challenger | 13 May 2026 | Third round |
| Round / date | Players | Set scores |
|---|
| Third round · 13 May 2026 | O. Virtanen [ALT] / G. Mpetshi Perricard [6] | 6:2 · 5:7 · 4:6 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Barcelona Open Spain | ATP Tour | 14 April 2026 | Third round |
| Round / date | Players | Set scores |
|---|
| Third round · 14 April 2026 | C. Alcaraz [1] / O. Virtanen [Q] | 6:4 · 6:2 · 2:0 |
| Tournament | Competition | Date | Finish |
|---|
| Tiriac Open Romania | ATP Tour | 31 March 2026 | Third round |
| Round / date | Players | Set scores |
|---|
| Third round · 31 March 2026 | O. Virtanen [ALT] / D. Merida Aguilar [Q] | 6:7 · 7:5 · 5:7 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Thionville France | ATP Challenger | 3 March 2026 | Semi-final |
| Round / date | Players | Set scores |
|---|
| Semi-final · 7 March 2026 | O. Virtanen [3] / N. Budkov Kjaer [6] | 6:4 · 2:6 · 6:7 · 1:2 |
| Quarter-final · 6 March 2026 | U. Blanchet [8] / O. Virtanen [3] | 5:7 · 6:7 · 0:2 |
| Round of 16 · 5 March 2026 | P. Herbert / O. Virtanen [3] | 5:7 · 4:6 · 0:2 |
| Third round · 3 March 2026 | T. Paris [WC] / O. Virtanen [3] | 4:6 · 6:1 · 6:7 · 1:2 |
| Tournament | Competition | Date | Finish |
|---|
| Dubai Duty Free Tennis Championships United Arab Emirates | ATP Tour | 24 February 2026 | Third round |
| Round / date | Players | Set scores |
|---|
| Third round · 24 February 2026 | O. Virtanen [Q] / T. Griekspoor | 3:6 · 4:6 · 0:2 |
| Tournament | Competition | Date | Finish |
|---|
| Manama Bahrain | ATP Challenger | 27 January 2026 | Semi-final |
| Round / date | Players | Set scores |
|---|
| Semi-final · 31 January 2026 | L. Nardi [7] / O. Virtanen | 7:6 · 6:2 · 2:0 |
| Quarter-final · 30 January 2026 | O. Virtanen / S. Travaglia | 6:4 · 7:5 · 2:0 |
| Round of 16 · 29 January 2026 | L. Giustino / O. Virtanen | 6:7 · 3:6 · 0:2 |
| Third round · 27 January 2026 | Z. Zhang [WC] / O. Virtanen | 6:4 · 6:7 · 6:7 · 1:2 |