World number one Jannik Sinner defeated Arthur Fils in straight sets to reach the Madrid Open final. He is on course for a record fifth consecutive Masters 1,000 title.