Antoine Duchesne’s second Tour de France was his last.

To everyone’s surprise, the 30-year-old cyclist announced his retirement from competition at the end of the season.

On the eve of the Grand Prix Cycliste de Québec, he announced his intentions during a press conference on Thursday afternoon.

The 31-year-old on Monday has played nine seasons in the European peloton, including the last five in the WorldTour with the French team Groupama-FDJ.

(function () {
var slotName = “ad631a475ec55f2-adSlotLppos”;
var dimensions = [“fluid”,[634,125],[634,150],[634,180],[634,200],[634,634],[634,400],[640,360],[640,480],[728,200]];
var positionName = null;
var pageBlock = “text”;

positionName = “pos0″;
var adUnitPath=”/” + [
nuglif.ngApp.globals.network,
nuglif.ngApp.globals.topLevelAdUnit,
nuglif.ngApp.globals.adUnit
].join(‘/’);

LPAds.createAdSpot(slotName, adUnitPath, pageBlock, positionName, dimensions);

LPAds.registerSpotReceived(slotName, function (slotData) {
if (slotData) {
if (LPAds.isProductGalleryAd(slotData.creativeTemplateId)) {
console.debug(‘Ads: Product gallery detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.maxWidth=”728px”;
document.getElementById(slotName).parentElement.style.width=”100%”;
} else if (LPAds.isNativeAd(slotData.creativeTemplateId) ) {
console.debug(‘Ads: Native Ad detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.width=”100%”;
} else if (LPAds.isNativeAdXtra(slotData.creativeTemplateId) ) {
console.debug(‘Ads: Native Ad Xtra detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.width=”100%”;
document.getElementById(slotName).classList.add(“adSpotBlock__slotInner–xtra”);
}
}
});

LPAds.displayAdSpot(slotName);
})()

On July 24, Duchesne completed his second Tour de France at 61e rank, supporting his teammate David Gaudu to fourth place overall. He had become a father two months earlier.

In 2016, he lined up for the first time on the Grande Boucle with Direct Énergie, the second native of Quebec to achieve the feat. He also took part in two other grand tours, the Giro (2021) and the Vuelta (2015 and 2018).

An attacker by nature, he developed as a model teammate during his 10-year professional career, which began in 2013 with American continental team Bontrager.

Canadian road champion in 2018 in his hometown of Saguenay, Duchesne took part in the road race at the Rio Olympics in 2016. He participated in six world championships, including that of Louvain, last year.

He was selected for those of Wollongong, Australia, but a broken finger suffered in the Tour du Poitou-Charentes on August 24 forced him to forfeit.

The GP cyclists of Quebec, Friday, and Montreal, Sunday, will therefore be the last opportunity to see him with a bib on his back.

(function () {
var slotName = “ad631a475ec579c-adSlotLppos”;
var dimensions = [“fluid”,[634,125],[634,150],[634,180],[634,200],[634,634],[634,400],[640,360],[640,480],[728,200]];
var positionName = null;
var pageBlock = “text”;

positionName = “pos1″;
var adUnitPath=”/” + [
nuglif.ngApp.globals.network,
nuglif.ngApp.globals.topLevelAdUnit,
nuglif.ngApp.globals.adUnit
].join(‘/’);

LPAds.createAdSpot(slotName, adUnitPath, pageBlock, positionName, dimensions);

LPAds.registerSpotReceived(slotName, function (slotData) {
if (slotData) {
if (LPAds.isProductGalleryAd(slotData.creativeTemplateId)) {
console.debug(‘Ads: Product gallery detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.maxWidth=”728px”;
document.getElementById(slotName).parentElement.style.width=”100%”;
} else if (LPAds.isNativeAd(slotData.creativeTemplateId) ) {
console.debug(‘Ads: Native Ad detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.width=”100%”;
} else if (LPAds.isNativeAdXtra(slotData.creativeTemplateId) ) {
console.debug(‘Ads: Native Ad Xtra detected for ‘ + slotName);
document.getElementById(slotName).parentElement.style.width=”100%”;
document.getElementById(slotName).classList.add(“adSpotBlock__slotInner–xtra”);
}
}
});

LPAds.displayAdSpot(slotName);
})()