Wilson into final after wild snooker semi