En octobre 2021, Duncan est victorieux des France de marathon à Rennes[2] en 2 h 14 min 49 s, mais le titre national ne lui est pas attribué car il ne portait pas sa tunique de club, comme le spécifie le règlement de la Fédération Française d'Athlétisme.
Il remporte à nouveau le Marathon Vert de Rennes en 2022 et améliore son chrono de l'année précédente en terminant en 2 h 12 min 37 s.
En novembre 2022 il est officiellement sacré champion de France de marathon à Deauville[3], après s'être imposés en 2 h 17 min 41 s.
En juin 2023, il s'aligne sur le format ultra de l’Ultra du Saint-Jacques by UTMB®, long de 126 kilomètres et 5250 mètres de dénivelé positif et créé la surprise puisqu'il l'emporte en 13 h 08 min 37 s, avec plus de 22 minutes d'avance sur son plus proche poursuivant.
En septembre 2023, il tente sa chance sur la distance reine de l'Ultra-Trail du Mont-Blanc (171 km), mais doit abandonner après 50 km de course, pour cause de crampes à l’estomac[4].