Mark Selby booked a place in the last four of the Champion of Champions tournament with a battling 6-5 victory over Kyren Wilson in Milton Keynes.

Wilson, runner-up to Ronnie O'Sullivan in the 2020 World Championship final, raced into a 4-0 lead in the best-of-11 contest following breaks of 53 and 64.

Selby, though, regrouped during the interval as the three-time world champion clawed his way back into contention with a couple of half-century clearances to cut the deficit to 4-3.

Despite another strong break of 58 from Selby, it was Wilson who edged the eighth frame to move within one of victory.

However Selby refused to be beaten, following up a break of 54 to clear with a 35 to make it 4-5 before levelling in the next frame.

Selby's late momentum ultimately proved too much for Wilson to match, as the Leicester man equalled his highest break of the day, a 74, in the final frame to progress to the final four.

He will now meet defending champion Neil Robertson for a place in the final.

Earlier, Selby had seen off Luca Brecel 4-2, despite the Belgian scoring a couple of half-century breaks during the afternoon session.

World number five Wilson, meanwhile, beat Stephen Maguire 4-1, finishing off with a clearance of 130, to progress through to the evening's quarter-final showdown.

Ronnie O'Sullivan is in action on Thursday, when he plays Michael Holt while Northern Ireland's Mark Allen faces Scott Donaldson.