CourtCockpit
picks1d agosackmann1d agotennis-data1d agoodds4h ago
ATP · #116 ·

Otto Virtanen

?H · ?cm · age 23
Hard 1698Clay 1471Grass 1564
Recent Form · L10
7/10
Hard 62% · Clay 37% · Grass 62%
Serve · Hold %
78%
Hold
Return · Win %
28%
Return
Tiebreak %
55%
TB%
Days Since Match
547
last:
Head-to-Head
164
OpponentRecordHardClayGrassLast met
Lukas Klein ·#153040-20-10-02024-10-28
Jurij Rodionov ·#170222-10-00-12024-03-18
Unknown121-20-00-02023-01-02
Liam Broady ·#156212-00-00-12024-08-26
David Goffin ·#54030-30-00-02024-08-12
Alexei Popyrin ·#45030-20-00-12024-06-17
Marc Andrea Huesler ·#152030-10-10-12024-06-10
Damir Dzumhur ·#100121-20-00-02023-10-16
Gregoire Barrere ·#166212-00-10-02024-04-29
Unknown110-10-01-02022-05-30
Unknown111-00-10-02024-05-06
Botic Van De Zandschulp ·#80111-00-10-02023-09-12
Sebastian Ofner ·#58111-00-00-12023-06-19
Francisco Cerundolo ·#20020-20-00-02024-09-14
Unknown202-00-00-02024-03-04
Dimitar Kuzmanov ·#225111-00-10-02023-03-27
Unknown200-02-00-02024-07-22
Andrea Vavassori ·#206020-10-10-02024-01-15
Luca Van Assche ·#128201-01-00-02024-10-21
Tomas Machac ·#25110-11-00-02022-11-14
Gijs Brouwer ·#190111-00-00-12023-07-03
Unknown202-00-00-02023-03-06
Unknown201-01-00-02023-03-20
Taro Daniel ·#89020-00-10-12023-04-10
Nuno Borges ·#33202-00-00-02024-02-02
Antoine Escoffier ·#172110-11-00-02023-05-29
Lucas Pouille ·#212202-00-00-02024-08-26
Leandro Riedi ·#134111-10-00-02024-02-19
Pavel Kotov ·#75111-10-00-02023-10-16
Max Purcell ·#97201-00-01-02024-07-01
Unknown111-10-00-02022-03-21
Kyrian Jacquet ·#209202-00-00-02024-08-12
Unknown201-01-00-02022-10-31
Denis Yevseyev ·#207020-20-00-02024-11-04
Paul Jubb ·#201201-00-01-02024-08-26
Harold Mayot ·#107111-10-00-02024-08-12
Rudolf Molleker ·#197202-00-00-02024-11-04
Zizou Bergs ·#61020-10-10-02023-07-24
Unknown110-10-01-02022-05-30
Franco Agamenone ·#136110-00-11-02024-07-01
Hugo Gaston ·#81020-20-00-02023-10-02
Unknown010-10-00-02021-11-01
Unknown100-01-00-02020-03-06
Jiri Lehecka ·#31010-00-10-02021-07-19
Unknown010-00-10-02020-03-06
Unknown101-00-00-02021-09-17
Unknown101-00-00-02021-03-01
Maxime Cressy ·#173010-10-00-02021-10-25
Unknown100-01-00-02021-07-19
Unknown101-00-00-02021-10-25
Arthur Cazaux ·#85100-01-00-02021-07-19
Unknown101-00-00-02021-10-25
Unknown100-01-00-02023-07-24
Unknown010-00-10-02022-05-02
Unknown010-00-10-02022-07-04
Lorenzo Giustino ·#223010-00-10-02023-04-17
Thanasi Kokkinakis ·#77100-00-01-02022-05-30
Unknown101-00-00-02022-10-24
Roman Andres Burruchaga ·#144100-00-01-02024-07-01
Giovanni Mpetshi Perricard ·#31101-00-00-02023-01-23
Nicolas Jarry ·#143010-10-00-02023-01-16
Unknown010-00-00-12023-06-12
Arthur Fils ·#20010-10-00-02023-01-23
Unknown010-00-10-02022-08-08
James Duckworth ·#77010-10-00-02023-07-31
Giulio Zeppieri ·#148010-00-10-02024-05-27
Laurent Lokoli ·#199010-10-00-02022-09-26
Brandon Nakashima ·#33101-00-00-02024-02-19
Nicolas Alvarez Varona ·#231010-00-10-02022-08-01
Dino Prizmic ·#171101-00-00-02023-09-15
Unknown101-00-00-02022-11-14
Unknown100-01-00-02024-05-27
Jaime Faria ·#157010-00-10-02024-07-15
Unknown101-00-00-02024-03-04
Unknown101-00-00-02024-11-04
Timofey Skatov ·#192010-00-10-02023-05-29
Antoine Bellier ·#190101-00-00-02022-10-31
Unknown010-00-10-02022-07-18
Fabio Fognini ·#74101-00-00-02024-10-14
Juan Pablo Varillas ·#179010-00-10-02023-07-17
Matteo Martineau ·#179101-00-00-02024-10-21
Stefano Napolitano ·#125010-00-10-02023-05-15
Pierre Hugues Herbert ·#127101-00-00-02024-03-04
Michael Mmoh ·#123010-10-00-02022-02-21
Hugo Grenier ·#173101-00-00-02022-11-06
Alexander Bublik ·#11010-00-10-02023-05-01
Unknown010-00-10-02022-07-25
Nerman Fatic ·#204010-00-10-02022-08-22
Unknown101-00-00-02023-09-25
Unknown101-00-00-02023-03-20
Unknown101-00-00-02022-03-28
Christopher Oconnell ·#71010-10-00-02024-09-25
Zhizhen Zhang ·#47101-00-00-02022-10-31
Karen Khachanov ·#16010-10-00-02024-10-14
Unknown101-00-00-02023-08-28
Benjamin Bonzi ·#124101-00-00-02024-10-21
Unknown100-00-01-02023-06-19
Unknown010-10-00-02024-02-12
Benoit Paire ·#227101-00-00-02024-02-19
Unknown101-00-00-02022-03-28
Ugo Blanchet ·#161101-00-00-02022-11-06
Ricardas Berankis ·#248101-00-00-02023-03-06
Antoine Hoang ·#155101-00-00-02023-03-27
Unknown010-10-00-02024-04-15
Filip Misolic ·#228010-00-10-02024-05-27
Abedallah Shelbayh ·#230101-00-00-02024-01-15
Henri Squire ·#187101-00-00-02022-10-31
Unknown010-00-10-02022-04-18
Jaume Munar ·#65101-00-00-02024-01-01
Daniel Masur ·#222101-00-00-02024-03-04
Jordan Thompson ·#28010-00-00-12022-05-30
Unknown010-10-00-02024-10-02
Tim Van Rijthoven ·#110100-00-01-02022-05-30
Unknown101-00-00-02023-03-06
Unknown101-00-00-02023-03-27
Felix Auger Aliassime ·#19010-10-00-02024-09-12
Arthur Rinderknech ·#60010-10-00-02024-02-26
Unknown101-00-00-02024-10-21
Unknown010-00-10-02022-08-29
Unknown100-01-00-02024-05-06
Tomas Martin Etcheverry ·#39010-10-00-02023-08-28
Unknown101-00-00-02022-10-03
Unknown101-00-00-02024-02-26
Juncheng Shang ·#50101-00-00-02023-08-28
Unknown100-00-01-02022-06-06
Unknown010-10-00-02022-10-03
Tommy Paul ·#21010-00-00-12024-07-01
Francesco Maestrelli ·#186010-10-00-02024-01-15
Constant Lestienne ·#111010-10-00-02023-10-23
Unknown100-01-00-02024-07-15
Alex de Minaur ·#8010-10-00-02024-08-26
Unknown010-00-10-02022-04-25
Unknown010-00-10-02022-09-05
Roberto Bautista Agut ·#47010-10-00-02024-03-18
Mackenzie Mcdonald ·#149101-00-00-02023-09-16
Unknown101-00-00-02022-03-21
Unknown101-00-00-02024-02-19
Zdenek Kolar ·#119100-01-00-02022-07-25
Unknown100-01-00-02022-08-01
Alexandre Muller ·#68100-01-00-02023-05-01
Seong Chan Hong ·#141010-10-00-02024-04-08
Zachary Svajda ·#131100-00-01-02024-06-10
John Millman ·#140100-00-01-02022-06-06
Unknown101-00-00-02022-03-28
Benjamin Hassan ·#245101-00-00-02024-10-21
Alexander Blockx ·#231101-00-00-02024-02-26
Unknown101-00-00-02023-08-28
Alexander Ritschard ·#194100-00-01-02024-07-01
Jan Lennard Struff ·#43101-00-00-02022-10-31
Billy Harris ·#106010-10-00-02024-09-11
Unknown100-00-01-02023-07-03
Unknown100-01-00-02024-05-27
Arthur Fery ·#247100-00-01-02022-06-06
Quentin Halys ·#84101-00-00-02024-08-26
Gabriel Diallo ·#86101-00-00-02023-11-21
Matteo Gigante ·#139101-00-00-02023-03-06
Unknown100-01-00-02022-04-25
Alexander Shevchenko ·#64101-00-00-02023-02-20
Unknown101-00-00-02022-10-03
Hamad Medjedovic ·#156010-00-10-02023-07-17
Unknown101-00-00-02022-09-16
Geoffrey Blancaneaux ·#152010-10-00-02022-10-24
Henri Laaksonen ·#125100-00-01-02023-07-03
Unknown010-00-10-02021-09-06
Recent Matches
DateEventRoundSurfaceOpponentScoreW/L
2024-11-04Helsinki CHR32hardRudolf Molleker6-4 6-3W
2024-11-04Helsinki CHR16hardPatrick Kaukovalta6-3 6-2W
2024-11-04Helsinki CHQFhardDenis Yevseyev6-4 7-5L
2024-10-28Bratislava 2 CHR32hardLukas Klein6-3 6-4L
2024-10-21Brest CHQFhardLuca Van Assche7-6(1) 6-4W
2024-10-21Brest CHSFhardBenjamin Hassan6-3 7-5W
2024-10-21Brest CHFhardBenjamin Bonzi6-4 4-6 7-6(6)W
2024-10-21Brest CHR32hardArthur Gea3-6 7-5 6-3W
2024-10-21Brest CHR16hardMatteo Martineau6-3 6-2W
2024-10-14AlmatyR32hardFabio Fognini6-3 7-6(4)W
2024-10-14AlmatyR16hardKaren Khachanov7-6(2) 7-6(3)L
2024-10-02Shanghai MastersQ1hardYosuke Watanuki6-7(4) 6-2 6-0L
2024-09-25TokyoQ1hardChristopher Oconnell6-4 6-4L
2024-09-14Davis Cup Finals RR: FIN vs ARGRRhardFrancisco Cerundolo6-7(4) 6-1 6-0L
2024-09-12Davis Cup Finals RR: CAN vs FINRRhardFelix Auger Aliassime6-2 6-3L
2024-09-11Davis Cup Finals RR: FIN vs GBRRRhardBilly Harris6-4 7-6(4)L
2024-08-26Us OpenR64hardAlex De Minaur7-5 6-1 7-6(3)L
2024-08-26Us OpenQ2hardPaul Jubb6-3 6-7(3) 6-3W
2024-08-26Us OpenQ1hardLiam Broady7-5 7-6(7)W
2024-08-26Us OpenR128hardQuentin Halys6-3 6-3 6-7(4) 6-2W