For the second time this year, Belinda Bencic took down world number one Naomi Osaka, with a 3-6, 6-2, 7-5 win at the Madrid Open.