The 2015 Tour de France has had it all – crashes, crashes and more crashes … mostly. In between the scenes of gruesome carnage, though, have been some truly great sporting highlights.

The race from Utrecht, Netherlands to Paris, France tested some of the world's finest athletes, however it was Team Sky cyclist Chris Froome who won his second Tour de France, winning the 102nd edition by over a minute from nearest rival Nairo Quintana.

Here are the best photos from this year's Tour, enjoy!

2015 TOUR DE FRANCE SCHEDULE

STAGE 1: 4 July Utrecht – Utrecht 13.8 km (9 mi) Time Trial.svg Individual time trial

STAGE 2: 5 July Utrecht – Neeltje Jans 166 km (103 mi)  Flat stage

STAGE 3: 6 July Antwerp – Huy

159.5 km (99 mi)  Medium-mountain stage

STAGE 4: 7 July Seraing – Cambrai

223.5 km (139 mi)  Flat stage with cobblestones

STAGE 5: 8 July Arras – Amiens

189.5 km (118 mi)  Flat stage

STAGE 6: 9 July Abbeville – Le Havre

191.5 km (119 mi)  Flat stage

STAGE 7: 10 July Livarot – Fougères

190.5 km (118 mi)  Flat stage

STAGE 8: 11 July Rennes – Mûr-de-Bretagne

181.5 km (113 mi)  Medium-mountain stage

STAGE 9: 12 July Vannes – Plumelec

28 km (17 mi) Time Trial.svg Team time trial

13 July   Rest day (Pau)

STAGE 10: 14 July Tarbes – La Pierre Saint Martin

167 km (104 mi)  Mountain stage

STAGE 11: 15 July Pau – Cauterets

188 km (117 mi)  Mountain stage

STAGE 12: 16 July Lannemezan – Plateau de Beille

195 km (121 mi)  Mountain stage

STAGE 13: 17 July Muret – Rodez

198.5 km (123 mi)  Medium-mountain stage

STAGE 14: 18 July Rodez – Mende

178.5 km (111 mi)  Medium-mountain stage

STAGE 15: 19 July Mende – Valence

183 km (114 mi)  Hilly stage

STAGE 16: 20 July Bourg-de-Péage – Gap

201 km (125 mi)  Medium-mountain stage

21 July   Rest day (Gap)

STAGE 17: 22 July Digne-les-Bains – Pra Loup

161 km (100 mi)  Mountain stage

STAGE 18: 23 July Gap – Saint-Jean-de-Maurienne

186.5 km (116 mi)  Mountain stage

STAGE 19: 24 July Saint-Jean-de-Maurienne – La Toussuire – Les Sybelles

138 km (86 mi)  Mountain stage

STAGE 20: 25 July Modane – Alpe d'Huez

110.5 km (69 mi)  Mountain stage

STAGE 21: 26 July Sèvres – Paris

109.5 km (68 mi)