Il remporte également le Masters en 1980 et le championnat du Royaume-Uni en 1982, ce qui fait de lui l'un des onze joueurs à avoir achevé la Triple Couronne de snooker. En 1988, il dispute une nouvelle finale d'un championnat du monde, qu'il perd face à Steve Davis.