Ronnie O'Sullivan reaches the 2020 World Championship final with an epic 17-16 semi-final win over Mark Selby at the Crucible Theatre in Sheffield.