Bianca Andreescu will play in her first grand slam final against Serena Williams at the US Open after coming through a fascinating battle with Belinda Bencic in straight sets.

Andreescu and Bencic were given an all too unnecessary reminder of what they would face in a potential final with Williams, who dismantled Elina Svitolina in the earlier semi-final at Arthur Ashe Stadium.

Their duel proved a more prolonged and engrossing one as two players with hugely impressive variety to their games proved extremely well matched.

However, Andreescu’s superior power proved the difference in a tight and tense affair, the 19-year-old Canadian coming back from 5-2 down in the second set to claim a 7-6 (7-3) 7-5 win that ensures a grand slam run few people expected will end with her holding a trophy of some kind.