Jannik Sinner defeated Novak Djokovic's record by winning his 45th match in 47 since last defeat, becoming the first player to claim five consecutive Masters 1000 titles.