Ghoddos speelde voor FC Malmö in de jeugd en stapte daarna over naar Limhamn Bunkeflo. Bij die club maakte hij ook zijn debuut en na twee seizoenen verkaste hij naar Trelleborgs FF.[1] Hier speelde de Zweed één jaar, waarna Syrianska FC, een niveau hoger actief, hem aantrok.[2] Hier maakte de aanvaller achtereenvolgens zes en acht competitiedoelpunten. Deze prestaties leverden Ghoddos een stap hogerop op naar Östersunds FK.[3] Met die club won hij in 2017 de finale van de Svenska Cupen. In februari 2018 verlengde de Zweedse Iraniër zijn verbintenis met één jaar tot eind 2020.[4]
In de zomer van 2018 maakte Ghoddos voor circa vier miljoen euro de overstap naar Amiens, waar hij zijn handtekening zette onder een verbintenis voor de duur van vijf seizoenen.[5] In september 2020 huurde Brentford de aanvaller voor een seizoen, met een optie om hem definitief over te nemen.[6] Na een half seizoen werd deze optie gelicht en tekende Ghoddos voor tweeënhalf jaar voor Brenford.[7] Aan het einde van het seizoen 2022/23 mocht Ghoddos transfervrij vertrekken bij Brentford.[8] Een kleine twee maanden na zijn vertrek tekende hij toch weer voor een jaar bij Brentford.[9] Na dit jaar vertrok Ghoddos wel definitief bij Brentford, waarop hij een contract bij Al-Ittihad Kalba tekende.[10]
In juni 2017 werd Ghoddos benaderd door de Iraanse voetbalbond om in het Iraans voetbalelftal te gaan spelen.[14] De aanvaller verklaarde dat hij nog niet gekozen had tussen Zweden en Iran en dat hij voor beide landen kon gaan kiezen.[15] Een paar dagen later ontving hij zijn Iraans paspoort, waardoor hij officieel speelgerechtigd was voor dat land.[16] Voor Iran maakte hij zijn debuut op 5 oktober 2017, toen met 2–0 gewonnen werd van Togo door twee treffers van Karim Ansarifard. Ghoddos mocht van bondscoach Carlos Queiroz in de basis starten en hij werd na drieënzestig minuten vervangen door Reza Ghoochannejhad.[17] In mei 2018 werd Ghoddos door Queiroz opgenomen in de selectie van Iran voor het WK voetbal in Rusland.[18] Op het eindtoernooi werd Iran in de groepsfase uitgeschakeld. Van Marokko werd met 0–1 gewonnen, maar door een nederlaag tegen Spanje (0–1) en een gelijkspel tegen Portugal (1–1) werden de Iraniërs uitgeschakeld. Ghoddos mocht tijdens alle drie de wedstrijden als invaller het veld betreden.