2016 Giro d'Italia, Stage 12 to Stage 21

The 2016 Giro d'Italia began on 6 May, and stage 21 occurred on 29 May.

Stage 12

 * 19 May 2016 — Noale to Bibione, 182 km

Stage 13

 * 20 May 2016 — Palmanova to Cividale del Friuli, 170 km

Stage 14

 * 21 May 2016 — Alpago (Farra) to Corvara (Alta Badia), 210 km

Stage 15

 * 22 May 2016 — Castelrotto/Kastelruth to Alpe di Siusi/Seiser Alm, 10.8 km Individual time trial

Stage 16

 * 24 May 2016 — Bressanone/Brixen to Andalo, 132 km

Stage 17

 * 25 May 2016 — Molveno to Cassano d'Adda, 196 km

Stage 18

 * 26 May 2016 — Muggiò to Pinerolo, 244 km

Stage 19

 * 27 May 2016 — Pinerolo to Risoul (France), 162 km

Stage 20

 * 28 May 2016 — Guillestre (France) to Sant'Anna di Vinadio, 134 km

Stage 21

 * 29 May 2016 — Cuneo to Torino, 163 km