Summary

Total
Hard
Clay
Grass
Carpet
2020
0 / 2
0.0%
0 / 1
0.0%
0 / 1
0.0%
0 / 0
0.0%
0 / 0
0.0%
Main
0 / 2
0 / 1
0 / 1
0 / 0
0 / 0
Quali
0 / 0
0 / 0
0 / 0
0 / 0
0 / 0
2019
27 / 22
15 / 14
8 / 6
4 / 2
0 / 0
Main
27 / 22
15 / 14
8 / 6
4 / 2
0 / 0
Quali
0 / 0
0 / 0
0 / 0
0 / 0
0 / 0
2018
35 / 19
25 / 13
5 / 5
5 / 1
0 / 0
Main
35 / 19
25 / 13
5 / 5
5 / 1
0 / 0
Quali
0 / 0
0 / 0
0 / 0
0 / 0
0 / 0
2017
29 / 31
18 / 23
11 / 6
0 / 2
0 / 0
Main
25 / 28
15 / 21
10 / 5
0 / 2
0 / 0
Quali
4 / 3
3 / 2
1 / 1
0 / 0
0 / 0
2016
21 / 21
13 / 13
8 / 6
0 / 2
0 / 0
Main
21 / 21
13 / 13
8 / 6
0 / 2
0 / 0
Quali
0 / 0
0 / 0
0 / 0
0 / 0
0 / 0
2015
33 / 29
15 / 18
16 / 8
2 / 3
0 / 0
Main
29 / 27
12 / 17
15 / 7
2 / 3
0 / 0
Quali
4 / 2
3 / 1
1 / 1
0 / 0
0 / 0
2014
25 / 17
17 / 7
8 / 7
0 / 3
0 / 0
Main
22 / 12
14 / 5
8 / 7
0 / 0
0 / 0
Quali
3 / 5
3 / 2
0 / 0
0 / 3
0 / 0
2013
3 / 4
3 / 2
0 / 1
0 / 0
0 / 1
Main
2 / 3
2 / 1
0 / 1
0 / 0
0 / 1
Quali
1 / 1
1 / 1
0 / 0
0 / 0
0 / 0

Matches

Hard
Hard
Hard
Hard
Clay
Grass
Clay
Clay
Hard
Hard
Hard
Hard
Clay
Grass
Clay
Clay
Hard
Hard
Hard
Hard
Hard
Hard
Grass
Clay
Clay
Hard
Grass
Clay
Clay
Hard
Hard
Hard
Hard
Hard
Hard
Hard
Clay
Grass
Clay
Clay
Hard
Hard
Hard
Hard
Hard
Clay
Grass
Clay
Hard