William Joseph Thorne (4 March 195417 June 2020) was an English professional snooker player. He won one ranking title, the 1985 Classic. He also reached the final of the 1985 UK Championship, losing 16–14 to Steve Davis after leading 13–8. He was noted for his break-building, and was among the first players to compile 100 century breaks. He earned the nickname "Mr Maximum". After retiring as a player, Thorne became a snooker commentator, primarily for the BBC.

Career

Thorne was born on 4 March 1954, at the family home in Anstey, a village located near Leicester, to Bill Thorne, a Desford Colliery miner, and his wife Nancy. He left school at age 15 and became an estimator for a glass factory while practising snooker in Loughborough and then Leicester's snooker halls. The same year, he reached the 1985 UK Championship final against the then dominant Steve Davis and seemed to have built himself an unassailable 13–8 lead, but a miss on a straightforward off its during the first of the final session allowed Davis to take the frame and eventually win the title. Thorne won the 1986 Hong Kong Masters by 8–3 over Dennis Taylor in the final with century breaks of 102 and 106, and then defeated Davis 10–9 to claim the 1986 Matchroom Professional Championship.

He peaked at No. 7 in the world rankings in the mid-1980s, while also battling a serious gambling problem. Thorne began gambling when he frequented a billiard hall in central Leicester from the age of 16. In one incident, Thorne bet £38,000 on a match involving John Parrott, betting that Parrott would lose as he had lost his personal cue and had to use one supplied by the venue. Much to Thorne's dismay, not least because he was actually commentating on the match, Parrott recovered from a slow start to win, only worsening Thorne's debts. In an interview with The Guardian newspaper in 2004, Thorne admitted to placing bets of up to £20,000 on horses. He first began commentating for the BBC during the 1980s, and he continued to work on the BBC's networked snooker coverage until he was dropped from the corporation's broadcast team after the 2017–18 season.

Alongside other Matchroom professionals, Thorne featured in the popular song "Snooker Loopy", written and performed by Chas & Dave. In the verse which begins "but old Willie Thorne, his hair's all gorn", Thorne's cameo line was "Perhaps I ought to chalk it", in reference to his gleaming head distracting his opponents. Thorne also appeared in the "Romford Rap" video with the rest of the "Matchroom Mob". He was only the third player to achieve this feat and achieved a maximum break at the 1987 UK Championship. Thorne claimed to have made almost 200 maximum breaks, and was known as "Mr Maximum". Thorne won the World Seniors Masters in 2000, beating Cliff Thorburn in the final.

After retiring from the game in 2001,

Personal life

Thorne was married to former Miss Great Britain winner Jill Saxby and lived in Broughton Astley. He was previously married to Fiona Walker, with whom he had twin sons and a daughter. In 2004, Thorne and writer Derek Marsden co-authored his first autobiography, Double or Quits. His second autobiography, Taking a Punt on My Life, was published in 2011. In 1985, Lineker was best man at Thorne's wedding.

Illness and death

In June 2015, Thorne was diagnosed with prostate cancer after a psychiatrist ordered routine blood tests. After diagnosis, Thorne began treatment.

Thorne tweeted on 18 March 2020 that he had been diagnosed with leukaemia. On 16 June 2020, he was placed in an induced coma after suffering respiratory failure in hospital in Spain. The following day, his carer reported that Thorne had gone into septic shock, was not responding to treatment, and died after his life support was withdrawn, aged 66.

Performance and rankings timeline

<div style="width:auto; overflow:scroll">

{| class="wikitable" style="font-size:85%"

! Tournament

! 1974/<br/>75

! 1975/<br/>76

! 1976/<br/>77

! 1977/<br/>78

! 1978/<br/>79

! 1979/<br/>80

! 1980/<br/>81

! 1981/<br/>82

! 1982/<br/>83

! 1983/<br/>84

! 1984/<br/>85

! 1985/<br/>86

! 1986/<br/>87

! 1987/<br/>88

! 1988/<br/>89

! 1989/<br/>90

! 1990/<br/>91

! 1991/<br/>92

! 1992/<br/>93

! 1993/<br/>94

! 1994/<br/>95

! 1995/<br/>96

! 1996/<br/>97

! 1997/<br/>98

! 1998/<br/>99

! 1999/<br/>00

! 2000/<br/>01

! 2001/<br/>02

|-

| style="background:#EFEFEF;" | Ranking

| align="center" |

| align="center" |

| align="center" |UR

| align="center" |20

| align="center" |15

| align="center" |17

| align="center" |20

| align="center" |22

| align="center" |16

| align="center" |18

| align="center" |12

| align="center" |11

| align="center" |7

| align="center" |11

| align="center" |13

| align="center" |9

| align="center" |11

| align="center" |17

| align="center" |15

| align="center" |7

| align="center" |15

| align="center" |25

| align="center" |25

| align="center" |36

| align="center" |51

| align="center" |75

| align="center" |76

| align="center" |

|-

| colspan="50" | Ranking tournaments

|-

|style="background:#EFEFEF;" | British Open

| style="text-align:center; color:#555555;" colspan="5"|Tournament Not Held

| style="text-align:center; color:#555555;" colspan="5"|Non-Ranking Event

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:thistle;"|F

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | Grand Prix

| style="text-align:center; color:#555555;" colspan="8"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| align="center" style="color:#555555;"|LQ

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | European Open

| style="text-align:center; color:#555555;" colspan="14"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|NH

| align="center" style="color:#555555;"|LQ

| style="text-align:center; color:#555555;" colspan="2"|Not Held

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | UK Championship

| style="text-align:center; color:#555555;" colspan="3"|Not Held

| style="text-align:center; color:#555555;" colspan="7"|Non-Ranking Event

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:thistle;"|F

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:yellow;" |SF

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | Welsh Open

| style="text-align:center; color:#555555;" colspan="17"|Tournament Not Held

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | China Open

| style="text-align:center; color:#555555;" colspan="23"|Tournament Not Held

| align="center" style="color:#555555;"|NR

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | Thailand Masters

| style="text-align:center; color:#555555;" colspan="9"|Tournament Not Held

| style="text-align:center; color:#555555;" colspan="4"|Non-Ranking Event

| style="text-align:center; color:#555555;" colspan="2"|Not Held

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | Scottish Open

| style="text-align:center; color:#555555;" colspan="7"|Tournament Not Held

| align="center" style="color:#555555;"|NR

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; color:#555555;" colspan="2"|Not Held

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|LQ

| style="text-align:center; background:#afeeee;"|2R

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | World Championship

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|LQ

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|LQ

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

|-

| colspan="50" | Non-ranking tournaments

|-

|style="background:#EFEFEF;" | Champions Cup

| style="text-align:center; color:#555555;" colspan="20"|Tournament Not Held

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | Scottish Masters

| style="text-align:center; color:#555555;" colspan="7"|Tournament Not Held

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:thistle;"|F

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|NH

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:yellow;"|SF

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | The Masters

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|WR

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | Irish Masters

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:thistle;"|F

| style="text-align:center; background:thistle;"|F

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

|-

|style="background:#EFEFEF;" | Premier League

| style="text-align:center; color:#555555;" colspan="9"|Tournament Not Held

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="2"|Not Held

| style="text-align:center; background:#afeeee;"|RR

| style="text-align:center; background:#afeeee;"|RR

| style="text-align:center; background:#afeeee;"|RR

| style="text-align:center; background:#afeeee;"|RR

| style="text-align:center; background:#afeeee;"|RR

| style="text-align:center; background:#afeeee;"|RR

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

|-

| colspan="50" | Former ranking tournaments

|-

|style="background:#EFEFEF;" | Canadian Masters

| style="text-align:center; color:#555555;" colspan="7"|Non-Ranking Event

| style="text-align:center; color:#555555;" colspan="4"|Tournament Not Held

| style="text-align:center; color:#555555;" colspan="3"|Non-Ranking

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Hong Kong Open

| style="text-align:center; color:#555555;" colspan="5"|Tournament Not Held

| style="text-align:center; color:#555555;" colspan="9"|Non-Ranking Event

| align="center" style="color:#555555;"|NH

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; color:#555555;" colspan="4"|Tournament Not Held

| align="center" style="color:#555555;"|NR

| align="center" style="color:#555555;"|NR

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Classic

| style="text-align:center; color:#555555;" colspan="5"|Tournament Not Held

| style="text-align:center; color:#555555;" colspan="4"|Non-Ranking Event

| align="center" style="color:#555555;"|LQ

| style="text-align:center; background:#0f0;"|W

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Strachan Open

| style="text-align:center; color:#555555;" colspan="17"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|MR

| align="center" style="color:#555555;"|NR

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Dubai Classic

| style="text-align:center; color:#555555;" colspan="14"|Tournament Not Held

| align="center" style="color:#555555;"|NR

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|LQ

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | German Open

| style="text-align:center; color:#555555;" colspan="21"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Malta Grand Prix

| style="text-align:center; color:#555555;" colspan="20"|Tournament Not Held

| style="text-align:center; color:#555555;" colspan="5"|Non-Ranking Event

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|NR

| align="center" style="color:#555555;"|NH

|-

| colspan="50" | Former non-ranking tournaments

|-

|style="background:#EFEFEF;" | Padmore Super Crystalate

| style="text-align:center; color:#555555;" colspan="5"|Tournament Not Held

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | UK Championship

| style="text-align:center; color:#555555;" colspan="3"|Not Held

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; color:#555555;" colspan="30"|Ranking Event

|-

|style="background:#EFEFEF;" | British Open

| style="text-align:center; color:#555555;" colspan="5"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|RR

| align="center" style="color:#555555;"|LQ

| align="center" style="color:#555555;"|LQ

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; color:#555555;" colspan="30"|Ranking Event

|-

|style="background:#EFEFEF;" | Tolly Cobbold Classic

| style="text-align:center; color:#555555;" colspan="4"|Tournament Not Held

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Thailand Masters

| style="text-align:center; color:#555555;" colspan="9"|Tournament Not Held

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|RR

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="2"|Not Held

| style="text-align:center; color:#555555;" colspan="30"|Ranking Event

|-

|style="background:#EFEFEF;" | Malaysian Masters

| style="text-align:center; color:#555555;" colspan="10"|Tournament Not Held

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|NH

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; color:#555555;" colspan="9"|Tournament Not Held

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Canadian Masters

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|2R

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; color:#555555;" colspan="4"|Tournament Not Held

| align="center" style="color:#555555;"|A

| style="text-align:center; background:thistle;"|F

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|R

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Tokyo Masters

| style="text-align:center; color:#555555;" colspan="13"|Tournament Not Held

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Hong Kong Masters

| style="text-align:center; color:#555555;" colspan="9"|Tournament Not Held

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#0f0;"|W

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:yellow;"|SF

| align="center" style="color:#555555;"|NH

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Dubai Classic

| style="text-align:center; color:#555555;" colspan="14"|Tournament Not Held

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; color:#555555;" colspan="8"|Ranking Event

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" |

| style="text-align:center; color:#555555;" colspan="12"|Tournament Not Held

| style="text-align:center; background:#0f0;"|W

| style="text-align:center; background:thistle;"|F

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; color:#555555;" colspan="40"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Norwich Union Grand Prix

| style="text-align:center; color:#555555;" colspan="14"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|RR

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | English Professional Championship

| style="text-align:center; color:#555555;" colspan="6"|Tournament Not Held

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; color:#555555;" colspan="3"|Not Held

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | New Zealand Masters

| style="text-align:center; color:#555555;" colspan="10"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="3"|Not Held

| style="text-align:center; background:#0f0;"|W

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | World Matchplay

| style="text-align:center; color:#555555;" colspan="14"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | London Masters

| style="text-align:center; color:#555555;" colspan="14"|Tournament Not Held

| align="center" style="color:#555555;"|A

| style="text-align:center; background:yellow;"|SF

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="40"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Shoot-Out

| style="text-align:center; color:#555555;" colspan="16"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|2R

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | World Masters

| style="text-align:center; color:#555555;" colspan="16"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|3R

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Indian Masters

| style="text-align:center; color:#555555;" colspan="18"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|RR

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Kent Classic

| style="text-align:center; color:#555555;" colspan="12"|Tournament Not Held

| style="text-align:center; background:#0f0;"|W

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|NH

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | European Challenge

| style="text-align:center; color:#555555;" colspan="17"|Tournament Not Held

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Pot Black

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|RR

| style="text-align:center; background:yellow;"|SF

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|RR

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="5"|Tournament Not Held

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; background:#afeeee;"|1R

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" |

| style="text-align:center; color:#555555;" colspan="5"|Tournament Not Held

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|NH

| align="center" style="color:#555555;"|R

| style="text-align:center; color:#555555;" colspan="4"|Tournament Not Held

| style="text-align:center; background:thistle;"|F

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="30"|Tournament Not Held

|-

|style="background:#EFEFEF;" | Malta Grand Prix

| style="text-align:center; color:#555555;" colspan="20"|Tournament Not Held

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#afeeee;"|1R

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|R

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|NH

|-

|style="background:#EFEFEF;" | Seniors Pot Black

| align="center" colspan="22" style="color:#555555;"| Tournament Not Held

| style="text-align:center; background:#afeeee;"|1R

| align="center" colspan="30" style="color:#555555;"| Tournament Not Held

|-

|style="background:#EFEFEF;" | Pontins Professional

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#afeeee;"|RR

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#D8BFD8;"|F

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#0f0;"|W

| style="text-align:center; background:yellow;"|SF

| style="text-align:center; background:#D8BFD8;"|F

| style="text-align:center; background:#D8BFD8;"|F

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| align="center" style="color:#555555;"|A

| style="text-align:center; background:#ffebcd;"|QF

| style="text-align:center; background:#ffebcd;"|QF

| align="center" style="color:#555555;"|A

| style="text-align:center; color:#555555;" colspan="3"|Not Held

|-

|style="background:#EFEFEF;" | World Seniors Masters

| style="text-align:center; color:#555555;" colspan="25"|Tournament Not Held

| style="text-align:center; background:#0f0;"|W

| style="text-align:center; color:#555555;" colspan="2"|Not Held

|}

{| class="wikitable" style="font-size:78%;"

|-

! colspan="6"|Performance Table Legend

|-

| align="center" style="color:#555555;" width="30"|LQ

| lost in the qualifying draw

| align="center" style="background:#afeeee;"|#R

| lost in the early rounds of the tournament<br />(WR = Wildcard round, RR = Round robin)

| align="center" style="background:#ffebcd;"|QF

| lost in the quarter-finals

|-

| align="center" style="background:yellow;"|SF

| lost in the semi-finals

| align="center" style="background:#D8BFD8;"|F

| lost in the final

| align="center" style="background:#00ff00;"|W

| won the tournament

|-

| align="center" style="color:#555555;" width="30"|DNQ

| did not qualify for the tournament

| align="center" style="color:#555555;" width="30"|A

| did not participate in the tournament

| align="center" style="color:#555555;" width="30"|WD

| withdrew from the tournament

|}

{|class="wikitable" style="font-size:90%"

|-

| style="text-align:center; color:#555555;" colspan="4"|NH / Not Held || means an event was not held.

|-

| style="text-align:center; color:#555555;" colspan="4"|NR / Non-Ranking Event || means an event is/was no longer a ranking event.

|-

| style="text-align:center; color:#555555;" colspan="4"|R / Ranking Event || means an event is/was a ranking event.

|}

</div>

Career finals

Ranking finals: 3 (1 title)

{| class="wikitable"

! Legend

|- style="background:#dfe2e9;"

| UK Championship (0–1)

|- bgcolor=

| Other (1–1)

|}

{| class="wikitable sortable"

!width="80"|Outcome

!width="20"|No.

!width="50"|Year

!style="width:250px;"|Championship

!style="width:200px;"|Opponent in the final

!style="width:50px;"|Score

!Ref.

|-

| style="background:#98fb98;"|Winner

| 1.

| 1985

| The Classic

|

| align="center"|13–8

|

|-Andorran Masters

| style="background:#ffa07a;"|Runner-up

| 2.

| 1986

| British Open

|

| align="center"|7–12

|

|-

| style="background:#ffa07a;"|Runner-up

| 3.

| 1986

| Irish Masters

|

| align="center"|5–9

|

|-

| style="background:#ffa07a;"|Runner-up

| 4.

| 1986

| Pontins Professional <small>(2)</small>

|

| align="center"|6–9

|

|-

| style="background:#98fb98;"|Winner

| 3.

| 1986

| Matchroom Professional Championship

|

| align="center"|10–9

|

|-

| style="background:#ffa07a;"|Runner-up

| 6.

| 1987

| Irish Masters <small>(2)</small>

|

| align="center"|1–9

|

|-

| style="background:#98fb98;"|Winner

| 5.

| 1989

| New Zealand Masters

|

| align="center"|7–4

|

|-

| style="background:#ffa07a;"|Runner-up

| 9.

| 1994

| Australian Open

|

| align="center"|5–9

|

|-

| style="background:#ffa07a;"|Runner-up

| 1.

| 1984

| Warners Open

|

| align="center"|3–4

|

|}

Team finals: 2

{| class="wikitable sortable"

!width="80"|Outcome

!width="20"|No.

!width="50"|Year

!style="width:250px;"|Championship

!style="width:200px;"|Team/partner

!style="width:200px;"|Opponent(s) in the final

!style="width:50px;"|Score

! Ref.

|-

| style="background:#ffa07a;"|Runner-up

| 1.

| 1984

| World Doubles Championship

|

| <br />

| align="center"|2–10

|

|-

| style="background:#ffa07a;"|Runner-up

| 2.

| 1995

| Lowen Sport European Pro-Am

|

| <br />

| align="center"|6–10

|

|}

Seniors finals: 1 (1 title)

{| class="wikitable sortable"

!width="80"|Outcome

!width="20"|No.

!width="50"|Year

!style="width:250px;"|Championship

!style="width:200px;"|Opponent in the final

!style="width:50px;"|Score

!Ref.

|-

| style="background:#98fb98;"|Winner

| 1.

| 2000

| World Seniors Masters

|

| align="center"|1–0

|

|-

| style="background:#98fb98;"|Winner

| 1.

| 1970

| British Under-16 Championship

|

| align="center"|3–2

|

|-

| style="background:#98fb98;"|Winner

| 2.

| 1973

| British Under-19 Championship

|

| align="center"|3–0

|

|-

| style="background:#ffa07a;"|Runner-up

| 2.

| 1975

| English Amateur Championship

|

| align="center"|6–11

|

|}

{| class="wikitable sortable"

|+British Junior English Billiards Championship

!scope=col|Outcome

!scope=col|No.

!scope=col|Year

!scope=col|Championship

!scope=col|Opponent in the final

!scope=col|Score

!scope=col class="unsortable"|

|-

| style="background:#98fb98;"|Winner

|1.

| 1970 || Under-16 Championship|| || 310–263 ||

|-

| style="background:#98fb98;"|Winner

|2.

| 1971 || Under-19 Championship|| || 728–321||

|-

| style="background:#98fb98;"|Winner

|3.

| 1972 || Under-19 Championship|| || 497–240 ||

|-

| style="background:#98fb98;"|Winner

|4.

| 1974 || Under-19 Championship || || 598–566||