Mark Williams saw off Jimmy Robertson to book his place in Sunday's final of the British Open, where he will face Gary Wilson.

Former world champion Williams, the only member of the top 16 left in the last eight, came through 4-1 against Robertson in Saturday’s late semi-final, finishing with a run of three half-centuries at the Morningside Arena in Leicester.

Earlier, in the quarter-finals, Welshman Williams had edged out Ricky Waldon 4-3, with the English world number 31 having hit four half-century breaks – including 56 in the deciding frame.

Wilson, meanwhile, ended the run of Elliot Slessor, who on Friday had put out first Judd Trump and then Ali Carter.

Slessor levelled the semi-final at 3-3 with a 125 clearance, which came after Wilson had fought back to lead the match with two half-centuries and break of 111. Another run of 54 helped Wilson move through to Sunday’s final.

In his quarter-final, Wilson, the world number 33, recovered from 3-2 down to beat David Gilbert, who had scored three half-centuries as well as 112 in the fifth frame.

Robertson had reached the semi-finals after beating China’s Lu Ning.