Victoria Azarenka came from behind to stun Serena Williams in a three-set thriller and reach the US Open final on Thursday.

The unseeded Belarusian fought back to overcome Williams, seeded third, 1-6, 6-3, 6-3 in 1hr 56min under the roof of Arthur Ashe Stadium.

Azarenka will now play Naomi Osaka of Japan in Saturday’s final. It will be the former world number one’s first appearance in the final of a tennis major since Williams beat her in the final of the US Open in 2013.