The 36-year-old clocked a spectacular time of 1:06:308, holding off debutant Kevin Coleman, who finished runner-up, by just 0.637 seconds.
Germany’s Florian Berger was 2.017 seconds behind the Swede but it was still enough for third place.
After second-place finish in 2014 and a disqualification 12 months later, the Abu Dhabi success was even sweeter for Ryfa.
“I’m super happy to have won here,” he said. “Two years ago I finished second here and last year I made a small mistake and got penalised. So I was very keen to win this race.