For every rider we have computed 6 rider specialties. These are:
- One day races
- GC (General classifications)
- TT (Time trial)
- Sprint
- Climber
- Hills
- One day races
- GC (General classifications)
- TT (Time trial)
- Sprint
- Climber
- Hills

The values for these specialties represent the total points accumulated in this specialty over their career on the Elite level. Junior races are not included.
One day races
The total for one day races is computed by the sum of PCS points in all one day races. The PCS point scale gives relatively high points for the winner and for the bigger races, which is a good representation for this specialty.
| # | Rider | Points |
|---|---|---|
| 1 | POGAČAR Tadej | 9983 |
| 2 | VAN DER POEL Mathieu | 8836 |
| 3 | VAN AERT Wout | 8637 |
| 4 | MATTHEWS Michael | 8292 |
| 5 | ALAPHILIPPE Julian | 6997 |
| 6 | DEGENKOLB John | 6514 |
| 7 | TRENTIN Matteo | 5955 |
| 8 | PHILIPSEN Jasper | 5904 |
| 9 | ULISSI Diego | 5714 |
| 10 | BENOOT Tiesj | 5450 |
GC
The total for GC, general classifications, is computed by the sum of PCS points in all final GCs.
| # | Rider | Points |
|---|---|---|
| 1 | QUINTANA Nairo | 9677 |
| 2 | ROGLIČ Primož | 8508 |
| 3 | POGAČAR Tadej | 7594 |
| 4 | YATES Adam | 7403 |
| 5 | VINGEGAARD Jonas | 6706 |
| 6 | POZZOVIVO Domenico | 6663 |
| 7 | LANDA Mikel | 6488 |
| 8 | KELDERMAN Wilco | 6134 |
| 9 | MOLLEMA Bauke | 6063 |
| 10 | MANCEBO Francisco | 5876 |
Time trial
The time trial specialty score is computed by applying a special point scale to time trials which gives points to more riders. Also, there is less difference between for example the WC time trial and a TT in the vuelta. The goal here is to measure time trial quality instead of overall rider quality.
| # | Rider | Points |
|---|---|---|
| 1 | GANNA Filippo | 6442 |
| 2 | KÜNG Stefan | 6230 |
| 3 | ROGLIČ Primož | 6096 |
| 4 | EVENEPOEL Remco | 4921 |
| 5 | OLIVEIRA Nelson | 3919 |
| 6 | CAMPENAERTS Victor | 3635 |
| 7 | KWIATKOWSKI Michał | 3565 |
| 8 | POGAČAR Tadej | 3287 |
| 9 | CAVAGNA Rémi | 3154 |
| 10 | VAN AERT Wout | 3102 |
Sprint
The career sprint score is computed by the sum of the sprint point scale in races with a profile score below 50 and a profile score final below 25.
| # | Rider | Points |
|---|---|---|
| 1 | GROENEWEGEN Dylan | 8500 |
| 2 | PHILIPSEN Jasper | 6401 |
| 3 | DEGENKOLB John | 6146 |
| 4 | MERLIER Tim | 6144 |
| 5 | DUPONT Timothy | 5620 |
| 6 | COQUARD Bryan | 5527 |
| 7 | BENNETT Sam | 5514 |
| 8 | VAN POPPEL Danny | 4747 |
| 9 | GAVIRIA Fernando | 4734 |
| 10 | ACKERMANN Pascal | 4212 |
Climber
The climber specialty score is computed by the sum of the climber point scale in races with a profile score above 100 or a profile score final above 75. The points for races with a profile score between 100 and 150 (PS Final between 75 and 100) are discounted at 50% as these overlap with the hills specialty.
| # | Rider | Points |
|---|---|---|
| 1 | POGAČAR Tadej | 9989 |
| 2 | ROGLIČ Primož | 8730 |
| 3 | QUINTANA Nairo | 8086 |
| 4 | MOLLEMA Bauke | 7737 |
| 5 | YATES Adam | 7690 |
| 6 | LANDA Mikel | 7232 |
| 7 | POZZOVIVO Domenico | 6528 |
| 8 | VINGEGAARD Jonas | 6142 |
| 9 | MAS Enric | 5911 |
| 10 | ALAPHILIPPE Julian | 5606 |
Hills
The hills specialty score is computed by the sum of the climber point scale in hilly races. Included are races with a profile score between 50 and 175, and a profile score for the final between 25 and 125. Points for races with a profile score above 125 (or PS Final>75) are discounted at 50%, as this tends towards climbing.
| # | Rider | Points |
|---|---|---|
| 1 | MATTHEWS Michael | 7788 |
| 2 | VAN AERT Wout | 5161 |
| 3 | ALAPHILIPPE Julian | 5073 |
| 4 | ULISSI Diego | 4900 |
| 5 | VAN DER POEL Mathieu | 4534 |
| 6 | TRENTIN Matteo | 4464 |
| 7 | POGAČAR Tadej | 4368 |
| 8 | MOLLEMA Bauke | 4159 |
| 9 | STUYVEN Jasper | 3908 |
| 10 | PEDERSEN Mads | 3776 |