Ghafouri jest wwychowankiem PAS Teheran. W 2007 roku został zawodnikiem PAS Hamedan. Występował w tym klubie 3 sezony, zaliczając 5 bramek w 82 meczach w Iran Pro League. W 2010 zdecydował się na przejście do Shahrdari Tabriz. Po spadku tej drużyny z Iran Pro League w 2012 roku, zdecydował się na przejście do stołecznego Naftu Teheran. Z tym klubem w irańskiej ekstraklasie zajął 5. i 3. miejsce w końcowej tabeli. Przez dwa sezony w Nafcie zaliczył 62 występy, w których zdobył 3 bramki. Po sezonie 2013/14, przeniósł się do Sepahanu Isfahan. W pierwszym sezonie w tym klubie zdobył wraz z nimi mistrzostwo Iranu, wyprzedzając ledwie o punkt Teraktor Sazi Tebriz i Naft Teheran[1]. Sezon 2015/16 już nie był dla nich tak udany - zajęli 11. miejsce w tabeli. Po tym sezonie opuścił Sepahan i został zawodnikiem Esteghlal Teheran.
Ghafouri zadebiutował w reprezentacji Iranu 18 listopada 2014 roku w towarzyskim, wygranym 1:0, meczu z reprezentacji Korei Południowej. Ghafouri wszedł w tym meczu z ławki rezerwowych, zmieniając w 63. minucie Khosro Heydariego[2]. Znalazł się w kadrze Iranu na Puchar Azji 2015, gdzie zagrał we wszystkich, czterech spotkaniach swojej drużyny.