Duncan arriveerde in de zomer van 2010 bij Inter. Toen hij in maart 2011 achttien werd, werd hij speelgerechtigd. Op 26 augustus 2012 maakte Duncan zijn debuut voor Inter, tegen Pescara. In de 86e minuut viel hij in voor Walter Gargano. In 2013 werd hij uitgeleend aan AS Livorno en in 2014 aan UC Sampdoria. In 2015 tekende Duncan een definitief contract bij Sampdoria, maar hij werd direct uitgeleend aan US Sassuolo. Na de verhuurperiode maakte Duncan de definitieve overstap naar Sassuolo. In 2020 wekte hij de interesse van ACF Fiorentina. In januari verhuurde Sassuolo Duncan aan Fiorentina, met de verplichting tot koop in juli. In juli 2020 vertrok Duncan daarom definitief naar Fiorentina.