
Miguel Rocha
Rider Type: Teammate

Trophy Case
Competitions
1
1
1
GC: 2019
Team: 2019
Points: 2019
1
1
1
GC: 2020
Team: 2020
Points: 2020
1
1
GC: 2017
Youth: 2018
1
1
GC: 2018
Youth: 2018
1
1
Team: 2019
Points: 2018
1
Team: 2019
1
GC: 2019
1
GC: 2019
1
Team: 2019
Amgen Tour of California (3)






UCI World Championships (3)






Volta a Portugal (2)




La Vuelta (2)




Volta ao Algarve (2)




Critérium du Dauphiné (1)


Tour de Suisse (1)


Tour de Romandie (1)


Tour of the Alps (1)


Global record
Total number of races: 35
Points: 449
Annual ranking wins: 0
Total wins: 16
BikeFantasy stages won: 2
Stages won: 73
Doubles: 11
Record in 2025
Total number of races: 0
Points: 0
Major titles: 0
Secondary titles: 0
BikeFantasy stages won: 0
Stages won: 0
Doubles: 0
Pick History in Tour de France (2019)
Stage | Rider 1st | Rank 1st | Time 1st | Rider 2nd | Rank 2nd | Time 2nd | |
1 | Viviani Elia | 9º | 4:22:47 | Groenewegen Dylan | 175º | 4:22:47 | |
![]() |
3 | Alaphilippe Julian | 1º | 4:40:29 | Sagan Peter | 5º | 4:40:55 |
4 | Sagan Peter | 4º | 5:09:20 | Matthews Michael | 9º | 5:09:20 | |
5 | Matthews Michael | 7º | 4:02:33 | Schachmann Maximilian | 46º | 4:02:33 | |
6 | Bernal Egan | 12º | 4:30:56 | Schachmann Maximilian | 73º | 4:44:33 | |
![]() |
7 | Groenewegen Dylan | 1º | 6:02:44 | Ewan Caleb | 2º | 6:02:44 |
![]() |
8 | De Marchi Alessandro | 42º | 5:04:28 | Mohorič Matej | 117º | 5:24:04 |
![]() |
9 | Mohorič Matej | 162º | 4:24:34 | Worse +1 | 171º | 4:24:34 |
10 | Nizzolo Giacomo | 124º | 4:59:20 | Calmejane Lilian | 134º | 4:59:20 | |
11 | Kristoff Alexander | 9º | 3:51:26 | Cort Magnus | 146º | 3:55:24 | |
12 | Pinot Thibaut | 39º | 5:07:28 | Ciccone Giulio | 49º | 5:07:28 | |
![]() |
13 | Ciccone Giulio | 143º | 0:40:16 | - | - | 0:00:00 |
14 | Landa Mikel | 6º | 3:10:34 | Thomas Geraint | 8º | 3:10:56 | |
15 | Kruijswijk Steven | 8º | 4:48:26 | Bilbao Pello | 38º | 5:00:01 | |
16 | Clarke Simon | 36º | 3:57:08 | Cummings Steve | 142º | 4:01:50 | |
17 | Costa Rui | 28º | 4:27:25 | Lutsenko Alexey | 92º | 4:41:46 | |
![]() |
18 | Lutsenko Alexey | 3º | 5:36:43 | Yates Simon | 97º | 6:04:14 |
![]() |
19 | Barguil Warren | 3º | 2:41:11 | Bardet Romain | 23º | 2:44:40 |
![]() |
20 | Bardet Romain | 27º | 1:55:38 | Worse +1 | 40º | 1:58:00 |
21 | Oliveira Nelson | 93º | 3:04:49 | Gonçalves José | 124º | 3:05:12 |
