Jannik Sinner beat Novak Djokovic for the second time in five days to tee up a final clash with either Carlos Alcaraz or Rafael Nadal at the 6 Kings Slam in Saudi Arabia.

Sinner, who beat Djokovic en route to his triumph at the Shanghai Masters last week, overcame the 24-time grand slam champion again in three sets on Thursday.

The world number one picked up where he left off in Shanghai with a break in the very first game of the encounter, then another break seven games later saw him seize the opener in emphatic fashion, only dropping two points on his own serve.

Djokovic roared back in the second set, though, recovering from another early break before producing a flawless tie-break performance to level things up.

The decider was a far more even affair, Djokovic forcing two break points at 3-2 up before the momentum switched, with Sinner getting the better of the 37-year-old through three straight breaks of serve to wrap up a two-hour, 27-minute victory.

Data Debrief: Sinner maintains Djokovic streak

While Thursday's win at the inaugural exhibition event in Riyadh will not count towards the pair's official ATP Tour head-to-head record, Sinner maintained his fine recent form against Djokovic.

He has now won his last four matches against Djokovic overall, and five of his last six.