Mannen kom till Sverige under asylkaoset hösten 2015 och påstod sig då vara ett barn.
Han uppgav att han var född och uppvuxen i Iran och att han aldrig hade vistats i Afghanistan. Om han skulle utvisas dit riskerade han som hazar att "skadas eller dödas på grund av urskillningslöst våld eller att utsättas för skyddsgrundande behandling på grund av sin etnicitet", hävdade mannen vidare.
Migrationsverket avfärdade dock hans påståenden och avslog hans asylansökan i februari 2017.
I sin nya dom konstaterar Migrationsöverdomstolen att afghanens "ålder är oklar" men att parterna nu är ense om att han nu är över 18 år.
Domstolen skriver att det "i exceptionella fall kan finnas anledning att jämställa en person som är 18 år eller något äldre med ett barn" men att några sådana skäl inte finns för mannen ifråga.
Migrationsöverdomstolen finner att mannen inte är i behov av skydd i Sverige och domen innebär att han utvisas till Afghanistan.
– När man har passerat 18-årsdagen ska man behandlas som en vuxen och då har man inte längre de fördelar som ett barn har i asylprocessen, säger Jörgen Van Der Stad, kammarrättsråd i Migrationsöverdomstolen, till Sveriges Radio.
Tusentals kan beröras
För cirka ett år sedan avgjorde Migrationsöverdomstolen ett mål som gällde en minderårig afghans asylsökare med liknande omständigheter. I det målet fick afghanen uppehållstillstånd som alternativt skyddsbehövande.
Organisationen #vistårinteut, som består av medelålders kvinnor som kämpar för de unga afghanska männen, kan ett par tusen ensamkommande beröras av den nya domen.
Enligt gruppens talesperson Kinna Skoglund kan många afghaner "må mycket dåligt" när de läser om domen, skriver SR.