There are 21 stages in the Giro d'Italia, with stage 21 finishing in Rome.