In der zweiten Saisonhälfte konnte er seine Ergebnisse nochmals verbessern. So kam er bei den Welsh Open und beim Snooker Shoot-Out ins Halbfinale und bei der Players Championship 2020 gelang ihm zum dritten Mal der Einzug ins Endspiel eines Ranglistenturniers, in dem er sich jedoch dem damaligen Weltmeister Judd Trump mit 4:10 geschlagen geben musste. Nachdem er bereits nach der China Championship 2019 erstmals kurzzeitig in die Top 16 der Weltrangliste gekommen war, gelang ihm dies nun erneut und er konnte sich dort bis zum Saisonende halten. Nachdem er bei den Gibraltar Open und bei der Tour Championship, an der er als einer der acht Bestplatzierten der Einjahreswertung teilnehmen durfte, Auftaktniederlagen hinnehmen musste, nahm er nach 2017 zum zweiten Mal an der Endrunde der Weltmeisterschaft teil, für die er erstmals als Top-16-Spieler gesetzt war. Gegen Elliot Slessor gelang ihm mit 10:7 sein erster Sieg im Crucible Theatre, bevor er im Achtelfinale gegen Titelverteidiger Judd Trump (11:13) verlor.