Mark Allen is through to the semi-finals of the World Open in China after a 5-1 win over David Gilbert.

The Antrim potter, who had previously overcome Neil Robertson, Allan Taylor, and Oliver Lines in Yushan, progresses to meet Kyren Wilson in the semi-finals.

Wilson, from Northamptonshire, is currently ranked at 13 in the world, two behind The Pistol.  

Wilson scored 503 unanswered points to beat former world champion Williams 5-1.

Williams won the opening frame with a break of 121 but did not score another point, Wilson hitting back with runs of 102, 127, 71 and 135 to move to within a frame of victory.

A break of 48 then helped the world number 13 win the final frame 68-0, with his points streak just 44 short of Stuart Bingham's ranking-event record of 547.

"It's going to be a good game," Allen told World Snooker. "In 2015 Kyren beat me in the semi-finals of the Shanghai Masters and I beat him in the semi-finals of the Champion of Champions. We always have close games."

The other semi-final will see Ding Junhui take on Luca Brecel after the home favourite came from 3-1 behind to beat compatriot Li Hang 5-3, Ding finding top form after the interval with breaks of 110, 72 and 108.

Brecel saw a 4-1 lead wiped out by Anthony McGill before winning the deciding frame of their quarter-final with a break of 60.