

Puerto de Cavero, np (km 6): 765 m – 6 km – 4 %
Alto de la Campeja, np (km 30): 638 m – 3 km – 5,9 %
Puerto de la Crucija, 3ª (km 53,6): 1.005 m – 8,2 km – 3,7 %
Alto del Beratón, 1ª (km 71,9): 1.380 m – 10,9 km – 4,8 % (final 6k are 6% but LOL at the categorization)
Alto de Los Fayos, np (km 123): 610 m – 2,3 km – 6,1 %
Alto del Moncayo, 3ª (km 143,5): 1.030 m – 8,5 km – 4,6 %

Decent transition stage in the medium mountains, though completely ridiculous to have an extra loop of 15km flat after Moncayo while they could have had the same finish without it.
Anyway, still good for a break.