Hafnaoui tog guld på 400 meter frisim vid olympiska sommarspelen 2020 i Tokyo. Han slutade även på 10:e plats på 800 meter frisim och blev utslagen i försöksheatet.