Bruno Oliveira

Rider Type: Wonderkid

Trophy Case
Competitions

Lidl Deutschland Tour (4)

Lidl Deutschland Tour (4)

1 1 1 1

GC: 2025
Team: 2025
Points: 2025
Youth: 2025

Volta Ciclistica a Catalunya (2)

Volta Ciclistica a Catalunya (2)

1 1

Team: 2026
Youth: 2026

Gree-Tour of Guangxi (2)

Gree-Tour of Guangxi (2)

1 1

GC: 2025
Youth: 2025

La Vuelta (1)

La Vuelta (1)

1

Team: 2025

Tour Auvergne - Rhône-Alpes (1)

Tour Auvergne - Rhône-Alpes (1)

1

Youth: 2026

Tour de Romandie Féminin (1)

Tour de Romandie Féminin (1)

1

Team: 2025

European Continental Championships (1)

European Continental Championships (1)

1

Youth: 2025

Global record

Total number of races: 23

Points: 419

Annual ranking wins: 0

Total wins: 12

BikeFantasy stages won: 9

Stages won: 42

Doubles: 6

Record in 2026

Total number of races: 10

Points: 124

Major titles: 0

Secondary titles: 3

BikeFantasy stages won: 3

Stages won: 16

Doubles: 2

Competition history
Competition GC Team Points Youth BikeFantasy stages Stages won One-Twos
Tour de Suisse 0 2 0
Tour Auvergne - Rhône-Alpes 12º 18º 1 1 0
Giro d'Italia 11º 18º 22º 1 4 1
Tour de Romandie 10º 10º 0 1 1
Itzulia Basque Country 10º 10º 13º 0 1 0
Volta Ciclistica a Catalunya 0 2 0
Tirreno Adriatico 16º 18º 0 2 0
Paris-Nice 12º 13º 12º 0 1 0
Gree-Tour of Guangxi 1 1 0
Tour of Chongming Island 11º 10º 0 0 0
European Continental Championships 2 4 0
UCI World Championships 11º 13º 10º 0 3 0
Tour de Luxembourg 10º 14º 0 2 0
Simac Ladies Tour 19º 12º 15º 10º 0 1 1
La Vuelta 12º 1 5 1
Renewi Tour 13º 11º 0 3 0
Lidl Deutschland Tour 1 2 0
Tour de Romandie Féminin 0 0 0
Volta a Portugal 13º 0 2 0
Mixed One Day Races 12º 14º 17º 1 2 1
The 5 Monuments of Cycling 28º 28º 28º 0 1 1
Pick History in Giro d'Italia (2026)
  Stage Rider 1st Rank 1st Rider 2nd Rank 2nd
  1 GROENEWEGEN Dylan 177º GROVES Kaden 180º
  2 SCARONI Christian VENDRAME Andrea 179º
3 MAGNIER Paul ANDRESEN Tobias Lund
  4 STRONG Corbin 49º SILVA Guillermo Thomas 130º
  5 VAN EETVELT Lennert 12º CHRISTEN Jan 26º
  6 MILAN Jonathan 107º ANDRESEN Tobias Lund 160º
7 HINDLEY Jai ARENSMAN Thymen 10º
8 CHRISTEN Jan 12º Worse +1 70º
  9 ZANA Filippo 38º ROMO Javier 73º
10 GANNA Filippo - -
  11 STUYVEN Jasper 56º PINARELLO Alessandro 85º
  12 AULAR Orluis TURNER Ben 73º
  13 ULISSI Diego 83º NARVÁEZ Jhonatan 111º
14 GALL Felix MAS Enric 25º
  15 ANDRESEN Tobias Lund MALUCELLI Matteo 11º
  16 MAS Enric 45º PELLIZZARI Giulio 49º
17 VALGREN Michael LEKNESSUND Andreas
  18 SILVA Guillermo Thomas NARVÁEZ Jhonatan 18º
19 CICCONE Giulio ARENSMAN Thymen 12º
20 VINGEGAARD Jonas GEE-WEST Derek
  21 MIHKELS Madis MALUCELLI Matteo 12º
RUBIO Einer // 9º // 0:00:00