MATCH
05.11.18 | 1st round | Otto Virtanen | Ville-Petteri Ahti | 6-4, 6-3 | ![]() | I. hard |
MATCH STATS
1st SERVE % | 45/73 (62%) | 41/61 (67%) |
1st SERVE POINTS WON | 35/45 (78%) | 25/41 (61%) |
2nd SERVE POINTS WON | 14/28 (50%) | 12/20 (60%) |
BREAK POINTS WON | 2/4 (50%) | 0/6 (0%) |
TOTAL RETURN POINTS WON | 24/61 (39%) | 24/73 (33%) |
TOTAL POINTS WON | 73/134 (54%) | 61/134 (46%) |
DOUBLE FAULTS | 4 | 2 |
ACES | 9 | 2 |
MATCH STATS
1 | ||
0-0 | Ville-Petteri Ahti ![]() | |
0-0, 15-0, 15-15, 30-15, 40-15[BP], 40-30[BP] | ||
Otto Virtanen ![]() | 1-0 | |
0-0, 15-0, 15-15, 15-30, 30-30, 30-40[BP] | ||
1-1 | Ville-Petteri Ahti ![]() | |
0-0, 0-15, 15-15, 15-30, 30-30, 40-30[BP], 40-40, A-40[BP], 40-40, A-40[BP] | ||
2-1 | Ville-Petteri Ahti ![]() | |
Otto Virtanen ![]() | 2-2 | |
0-0, 15-40[BP], 40-30 | ||
3-2 | Ville-Petteri Ahti ![]() | |
Otto Virtanen ![]() | 3-3 | |
0-0, 15-40[BP], 40-30, 40-40, 40-A[BP], 40-40, A-40, 40-40, A-40 | ||
Otto Virtanen ![]() | 4-3 | |
0-0, 15-0, 15-15, 15-30, 30-30, 30-40[BP], 40-40, 40-A[BP], 40-40, 40-A[BP] | ||
4-4 | Ville-Petteri Ahti ![]() | |
0-0, 15-0, 30-0, 30-15, 40-15[BP] | ||
Otto Virtanen ![]() | 5-4 | |
0-0, 15-0, 15-15, 30-15, 40-15, 40-30 | ||
6-4 |
2 | ||
Otto Virtanen ![]() | 0-0 | |
0-0, 40-40, A-40, 40-40, 40-A[BP], 40-40, 40-A[BP], 40-40, A-40 | ||
Otto Virtanen ![]() | 1-0 | |
0-0, 15-0, 15-15, 30-15, 30-30, 30-40[BP], 40-40, 40-A[BP] | ||
1-1 | Ville-Petteri Ahti ![]() | |
0-0, 0-15, 15-15, 30-15, 40-15[BP] | ||
Otto Virtanen ![]() | 2-1 | |
0-0, 0-15, 0-30, 15-30, 30-30, 40-30, 40-40, A-40 | ||
3-1 | Ville-Petteri Ahti ![]() | |
0-0, 15-0, 30-0, 40-0[BP], 40-15[BP] | ||
Otto Virtanen ![]() | 4-1 | |
0-0, 15-0, 15-15, 15-30, 15-40[BP] | ||
4-2 | Ville-Petteri Ahti ![]() | |
0-0, 0-15, 15-15, 15-30, 30-30, 40-30[BP] | ||
Otto Virtanen ![]() | 5-2 | |
0-0, 0-15, 15-15, 15-30, 30-30, 30-40[BP], 40-40, 40-A[BP] | ||
5-3 | Ville-Petteri Ahti ![]() | |
0-0, 15-0, 30-0, 40-0[BP] | ||
6-3 |

Country
Birthdate
Height
Weight
Profi since
Play
Ranking's position
Points
Prize money
Birthdate
Height
Weight
Profi since
Play
Ranking's position
Points
Prize money
Finland
12.10.95, 29 years
12.10.95, 29 years

Otto Virtanen vs. Ville-Petteri Ahti - head to head matches
05.11.18 | 1st round | Otto Virtanen | Ville-Petteri Ahti | 6-4, 6-3 | match details | ![]() | I. hard |
Otto Virtanen form & Ville-Petteri Ahti form
Otto Virtanen - last matches
![]() | ||||
14.05.25 1st round | vs. Camilo Ugo Carabelli | 3-6, 2-6 | ![]() | match details |
![]() | ||||
09.05.25 2nd round | vs. Lorenzo Musetti | 3-6, 2-6 | ![]() | match details |
07.05.25 1st round | vs. Hamad Medjedovic | 6-4, 6-4 | ![]() | match details |
06.05.25 qual. | vs. Federico Arnaboldi | 6-3, 6-1 | ![]() | match details |
05.05.25 q 1 | vs. Tristan Boyer | 7-63, 4-6, 6-3 | ![]() | match details |
![]() | ||||
29.04.25 1st round | vs. Nishesh Basavareddy | 5-7, 6-73 | ![]() | match details |
![]() | ||||
21.04.25 q 1 | vs. Borna Coric | 7-61, 5-7, 2-6 | ![]() | match details |
![]() | ||||
07.04.25 1st round | vs. August Holmgren | 3-6, 7-65, 6-73 | ![]() | match details |
![]() | ||||
02.04.25 2nd round | vs. Roberto Carballes Baena | 4-6, 4-6 | ![]() | match details |
01.04.25 1st round | vs. Daniel Altmaier | 6-2, 4-6, 7-63 | ![]() | match details |
![]() | ||||
17.03.25 q 1 | vs. Alexander Blockx | 6-3, 4-6, 3-6 | ![]() | match details |
![]() | ||||
12.03.25 1st round | vs. James McCabe | 6-75, 0-6 | ![]() | match details |
![]() | ||||
23.02.25 qual. | vs. Roman Safiullin | 3-6, 6-75 | ![]() | match details |
22.02.25 q 1 | vs. Mikhail Kukushkin | 6-1, 7-5 | ![]() | match details |
![]() | ||||
18.02.25 1st round | vs. Nuno Borges | 6-76, 3-6 | ![]() | match details |
16.02.25 qual. | vs. Botic Van De Zandschulp | 1-6, 4-6 | ![]() | match details |
15.02.25 q 1 | vs. Terence Atmane | 6-4, 7-5 | ![]() | match details |
![]() | ||||
12.02.25 2nd round | vs. Daniel Altmaier | 4-6, 3-6 | ![]() | match details |
10.02.25 1st round | vs. Sebastian Korda | 6-73, 7-64, 6-4 | ![]() | match details |
![]() | ||||
31.01.25 Rubber 1 | vs. Lukas Neumayer | 4-6, 7-64, 3-6 | ![]() | match details |
![]() | ||||
22.01.25 1st round | vs. Vitaliy Sachko | 1-6, 6-3, 3-6 | ![]() | match details |
![]() | ||||
12.01.25 1st round | vs. Arthur Fils | 6-3, 6-74, 4-6, 4-6 | ![]() | match details |
![]() | ||||
08.11.24 1/4 | vs. Denis Yevseyev | 4-6, 5-7 | ![]() | match details |
07.11.24 2nd round | vs. Patrick Kaukovalta | 6-3, 6-2 | ![]() | match details |
06.11.24 1st round | vs. Rudolf Molleker | 6-4, 6-3 | ![]() | match details |
![]() | ||||
30.10.24 1st round | vs. Lukas Klein | 3-6, 4-6 | ![]() | match details |
![]() | ||||
27.10.24 fin | vs. Benjamin Bonzi | 6-4, 4-6, 7-66 | ![]() | match details |
26.10.24 1/2 | vs. Benjamin Hassan | 6-3, 7-5 | ![]() | match details |
25.10.24 1/4 | vs. Luca Van Assche | 7-61, 6-4 | ![]() | match details |
23.10.24 2nd round | vs. Matteo Martineau | 6-3, 6-2 | ![]() | match details |