This Saturday the 95th edition of Giro d'Italia will kick off in the Danish city of Herning.
The first Grand Tour of the year looks set to be hotly contested, as riders look to get their hands on the leader's jersey, the maglia rosa.
For the first three days, the riders will be in Denmark, where sprint finishes will be hard to avoid on the pan-flat first two road stages.
After an early rest day, the race will be back in the familiar terrain of Italy, as riders make their way through three weeks of intense racing to the finish line in Milan.
The penultimate stage will break records as it climbs to the highest point ever in a Grand Tour, ascending 2,832 metres up the Passo Stelvio.
Here we take a look at all 22 teams that will compete in this year's Giro, as well as what we should expect from each of them.