Summary

Total
Hard
Clay
Grass
Carpet
2020
0 / 4
0.0%
0 / 4
0.0%
0 / 0
0.0%
0 / 0
0.0%
0 / 0
0.0%
Main
0 / 4
0 / 4
0 / 0
0 / 0
0 / 0
Quali
0 / 0
0 / 0
0 / 0
0 / 0
0 / 0
2019
28 / 30
12 / 14
10 / 12
6 / 4
0 / 0
Main
25 / 28
11 / 12
10 / 12
4 / 4
0 / 0
Quali
3 / 2
1 / 2
0 / 0
2 / 0
0 / 0
2018
29 / 28
18 / 18
9 / 7
2 / 3
0 / 0
Main
25 / 26
15 / 17
8 / 6
2 / 3
0 / 0
Quali
4 / 2
3 / 1
1 / 1
0 / 0
0 / 0
2017
26 / 30
14 / 14
12 / 13
0 / 3
0 / 0
Main
22 / 30
10 / 14
12 / 13
0 / 3
0 / 0
Quali
4 / 0
4 / 0
0 / 0
0 / 0
0 / 0
2016
25 / 33
12 / 20
11 / 10
2 / 3
0 / 0
Main
25 / 33
12 / 20
11 / 10
2 / 3
0 / 0
Quali
0 / 0
0 / 0
0 / 0
0 / 0
0 / 0
2015
35 / 31
18 / 17
15 / 10
2 / 4
0 / 0
Main
34 / 30
18 / 17
14 / 9
2 / 4
0 / 0
Quali
1 / 1
0 / 0
1 / 1
0 / 0
0 / 0
2014
25 / 33
12 / 17
7 / 13
6 / 3
0 / 0
Main
23 / 33
12 / 17
7 / 13
4 / 3
0 / 0
Quali
2 / 0
0 / 0
0 / 0
2 / 0
0 / 0
2013
45 / 27
26 / 15
17 / 11
2 / 1
0 / 0
Main
33 / 19
18 / 11
15 / 8
0 / 0
0 / 0
Quali
12 / 8
8 / 4
2 / 3
2 / 1
0 / 0
2012
51 / 31
3 / 6
47 / 24
1 / 1
0 / 0
Main
41 / 25
1 / 3
40 / 22
0 / 0
0 / 0
Quali
10 / 6
2 / 3
7 / 2
1 / 1
0 / 0
2011
1 / 1
1 / 1
0 / 0
0 / 0
0 / 0
Main
0 / 0
0 / 0
0 / 0
0 / 0
0 / 0
Quali
1 / 1
1 / 1
0 / 0
0 / 0
0 / 0

Matches

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