You should: Sign up > Write articles > tell people about your articles > Monetize them > Earn money  > learn/do/earn more

2020 World Snooker Championship

From Wikiafripedia, the free afripedia (encyclopedia)
Jump to navigation Jump to search

Template:Infobox individual snooker tournament

The 2020 World Snooker Championship (also referred to as the 2020 Betfred World Snooker Championship for the purposes of sponsorship) was a professional snooker tournament that took place from 31 July to 16 August 2020 at the Crucible Theatre in Sheffield, England. It was the 44th consecutive year that the World Snooker Championship was held at the Crucible, and it was the final ranking event of the 2019–20 snooker season. The tournament was originally scheduled to take place from 18 April to 4 May 2020, but the qualifying stage and televised rounds were postponed as a result of the COVID-19 pandemic. The event was one of the first to allow live audiences since the outbreak of the pandemic, but during the first day it was announced the event would be played behind closed doors for subsequent days, however, they were later allowed in for the final two days.

The tournament was organised by the World Professional Billiards and Snooker Association and the World Snooker Tour, and was broadcast by the BBC, Eurosport and Matchroom Sport. The event had a total prize fund of £2,395,000, with the winner receiving £500,000. Qualifying for the tournament was due to be held between 8 and 15 April 2020 at the English Institute of Sport, Sheffield, but this was also postponed. Qualifying instead took place from 21 to 28 July at the originally planned venue. There were 128 participants in the qualifying rounds, with a mix of professional and invited amateur players; 16 players reached the main stage of the tournament where they played the top 16 players in the snooker world rankings. The event was sponsored by sports betting company Betfred.

Judd Trump was the defending champion, having won his maiden world title at the previous year's event, defeating John Higgins 18–9 in the final. He lost in the quarter-final stage to Kyren Wilson, becoming the 18th player to fall to the Crucible curse. Higgins made a maximum break in the 12th frame of his second-round loss to Kurt Maflin. It was Higgins' tenth career maximum break and his first at the World Championship. With this break, Higgins became the oldest player to make a maximum in a professional competition. Ronnie O'Sullivan won his sixth world title, defeating Wilson 18–8 in the final. This gave O'Sullivan a record breaking 37th ranking event title of his career. Aged 44, he is the second oldest winner at the Crucible; only Ray Reardon was older, winning aged 45 in 1978.

Background[edit source | edit]

The world championship sees 32 professional players compete in one-on-one snooker matches in a single elimination format, each played over several Template:Cuegloss. The 32 players for the event are selected through a mix of the world snooker rankings and a pre-tournament qualification round.[1] The first world championship in 1927, held in Camkin's Hall, Birmingham, England, was won by Joe Davis.[2][3] Since 1977, the event has been held in the Crucible Theatre in Sheffield.[4] The event's most successful player in the modern era is Stephen Hendry, who has won the championship seven times.[5] The previous year's championship was won by England's Judd Trump, who won the event defeating Scotland's John Higgins in the final 18–9. The champion of the 2020 event won prize money of £500,000, from a total pool of £2,395,000.[6]

Format[edit source | edit]

The Crucible Theatre from outside
The main draw of the tournament was played at the Crucible Theatre in Sheffield, England.

The 2020 World Snooker Championship was scheduled to take place between 18 April and 4 May 2020 in Sheffield, England, but was postponed until Friday 31 July to Sunday 16 August as a result of the COVID-19 pandemic.[7][8] The event features a 32-player main draw to be contested at the Crucible Theatre as well as a 128-player qualifying draw played at the English Institute of Sport; qualifying was originally due to take place from 8 to 15 April but was also delayed, eventually taking place from 21 to 28 July 2020 and finishing three days prior to the start of the main draw.[9][10] In May 2019, World Snooker Tour chairman Barry Hearn announced the event's qualifying format would be changed from the previous year, with seeding given to players with a higher ranking, and played over four rounds instead of three.[11] The tournament is the last of 17 ranking events in the 2019–20 season on the World Snooker Tour.[12] This is the 44th consecutive year that the tournament has been held at the Crucible, and the 52nd successive world championship to be contested through the modern knockout format.[6][11] The tournament is sponsored by sports betting company Betfred, as it has been since 2009.[13]

The top 16 players in the latest 2019–20 snooker world rankings automatically qualified for the main draw as seeded players. Defending champion Judd Trump was automatically seeded first overall.[1][14] The remaining 15 seeds were allocated based on the latest world rankings, released after the 2020 Tour Championship which was the penultimate event of the season.[14] Matches in the first round of the main draw were played as best of 19 frames, second-round matches and quarter-finals were played as best of 25 frames, and the semi-finals were played over a maximum of 33 frames. The final was played over two days as a best-of-35-frames match.[1]

Coverage[edit source | edit]

The tournament was broadcast in the United Kingdom on BBC Television and BBC Online, as well as Eurosport.[15][16][17] Internationally, the event was broadcast by Eurosport in Europe and Australia,[16] Superstars Online, Zhibo.tv, Youku and CCTV in China, NowTV in Hong Kong and DAZN in Canada, USA and Brazil.[15] In other countries, Matchroom Sport broadcast the tournament, as well as the qualifying.[18]

The World Snooker Championship was intended to be one of the first sporting events to allow spectators after the start of the COVID-19 pandemic. A reduced audience was to be admitted to allow for social distancing.[19][20] The event, along with the Glorious Goodwood Festival and two county cricket matches, was being used as a trial for live audiences by the UK government, ahead of restrictions being lifted in October.[19][21] During the first day of the event, Boris Johnson, the UK prime minister, announced that the sporting pilots were being ended, and fans would no longer be allowed inside the venue. The World Snooker Tour announced an hour later that fans would be allowed in the venue for the rest of the first day, but matches were to be played behind closed doors for the remainder of the tournament.[22]

During the semi-final stages, the UK Government announced that the sporting event pilots, previously postponed, would resume. This meant that the reduced capacity crowd from the start of the tournament would be allowed back for both days of the final.[23]

Prize fund[edit source | edit]

The breakdown of prize money for the event is shown below.[6]

  • Winner: £500,000
  • Runner-up: £200,000
  • Semi-finalists: £100,000
  • Quarter-finalists: £50,000
  • Last 16: £30,000
  • Last 32: £20,000
  • Last 48: £15,000
  • Last 80: £10,000
  • Last 112: £5,000
  • Highest break (qualifying stage included): £15,000
  • Total: £2,395,000
  • Maximum break in the main event: £40,000
  • Maximum break at the qualifying stage: £10,000

Tournament summary[edit source | edit]

Qualifying[edit source | edit]

Allan Taylor playing a shot
Allan Taylor made the highest break in qualifying, a 145.

Qualifying for the event was held over four rounds, between 21 and 28 July 2020 with 16 players progressing.[24] James Cahill, who defeated five-time winner Ronnie O'Sullivan in the main stage in 2019, lost in the opening round to amateur player Ben Mertens.[25] Mertens, aged 15, became the youngest player to win a match at the event.[25] Mertens lost in the second round to Sam Baird.[26][27] Allan Taylor won the Challenge Tour play-off to gain a two-year professional tour card prior to qualifying, and won both of his first two matches 6–1. In these matches he scored four century breaks, including a career-high 145 – the highest break in qualifying.[28][29] Six-time runner-up Jimmy White won his first two qualifying matches, including a 6–4 win over Michael Georgiou, but lost in the third round to Robert Milkins.[28][30] Gary Wilson, who reached the semi-finals in the 2019 event, lost in the third round of qualifying to Swiss player Alexander Ursenbacher 3–6.[31] Two-time runner-up Ali Carter started in round three, but lost his opening match to Louis Heathcote.[32] This was the first time in 17 years that Carter did not play in the main stage of the event.[30]

Anthony Hamilton playing a shot
Anthony Hamilton qualified for the event but withdrew before the first round.

The final round of qualifying was played on 27 and 28 July, with matches played as best-of-19 frames over two Template:Cuegloss. Alexander Ursenbacher is the first Swiss player to play the mainstages of the tournament, after defeating Andrew Higginson 10–8.[33][34] Ursenbacher led 6–2 after the first session, but the lead was cut to 9–8 before he won frame 18.[34] Alan McManus qualified for the main stage for the first time since reaching the semi-finals in 2016 after defeating Louis Heathcote 10–5.[33][35] Elliot Slessor won the final nine frames of the match to defeat Martin O'Donnell 10–3.[36] Slessor had promised to plan a wedding with his girlfriend if he made it through the qualifying rounds.[33][36] Liang Wenbo led Fergal O'Brien 5–2, but won just two frames of the next eight to trail 7–8. The match went to a Template:Cuegloss at 9–9 which Liang won with a break of 141.[37] Anthony McGill lost only one frame in his win over Sam Baird,[38] whilst Norwegian player Kurt Maflin defeated Matthew Selt by the same scoreline 10–1, to qualify for the first time since 2015.[39]

Slessor and Ursenbacher made their debuts in the main draw. Other debutants in the main draw were Jamie Clarke, Ashley Carty and Jordan Brown.[40] Anthony Hamilton qualified for the main draw of the World Championship for the first time since 2008, but withdrew because of health concerns over the coronavirus.[41] As an asthmatic, he had criticised the decision to allow a limited number of spectators into the Crucible. Defending champion Judd Trump said Hamilton should have made his decision earlier, as by participating in the qualifiers despite knowing there would be spectators in the final stages he had denied a place to another player.[42][43]

First round[edit source | edit]

The first round was played from 31 July to 5 August.[44] Matches were played as best-of-19 frames held over two sessions.[44] Defending champion Judd Trump played Tom Ford in the opening match. Ford won the first frame, and attempted a maximum break but missed the pot on the 13th Template:Cuegloss.[45] Ford won the second and third frame as well, before Trump won the next two. Ford won the following two frames, including a break of 140 to lead 5–2, but lost the last two to lead 5–4 after the first session.[45] Ford won the opening frame on the resumption of play, but Trump won the next three frames to take the lead for the first time in the match.[46] Ford won frame 14, before Trump made a break of 131 in the next – his 100th century break of the season.[46] Trump also won the next frame to lead 9–7. Ford won frame 17, but Trump won the match in the next 10–8.[47] Trump's 100th century was only the second time a player had made that many breaks in a season, after Neil Robertson in the 2013–14 snooker season.[47][48]

Stuart Bingham playing a shot
Stuart Bingham, the 2015 winner defeated Ashley Carty 10–7.

The 2015 winner Stuart Bingham met qualifier Ashley Carty and led 5–4 after the first session.[46] Bingham then won the next four frames, including a maximum attempt that fell apart on 12 black balls, and a 109 to lead 9–4. Carty then won the next three frames, before Bingham won frame 17 with a break of 82 to win 10–7.[49][50] The 2019 UK Championship winner Ding Junhui played Mark King. Ding had not played in any tournaments since the COVID-19 pandemic, but took a 5–4 lead after the first session.[51][52] The pair were tied at 5–5 to 7–7 before Ding won two frames to lead 9–7. Two 50-minute frames were won by King, leading to a deciding frame.[53] Ding won the frame after potting a mid-range Template:Cuegloss to win 10–9.[50][54][55]

The three-time champion Mark Williams was drawn against Alan McManus. After the first session of play, McManus led 5–4, despite losing the first two frames.[56] In the second session, Williams won six straight frames to win the match 10–5.[57][58] After the performance, Williams said "he outplayed me and I was happy to be 5–4 down because it could have been 7–2" after the first session, and in the second session he "put pressure on [McManus], then he got frustrated and I knew I had him as long as I didn't make silly mistakes".[59] Four-time champion John Higgins met two-time finalist Matthew Stevens, and held a 6–3 lead after the first session.[60] Stevens won frame 10 with a break of 138, before Higgins won the next two frames to lead 8–4.[61] Stevens won frame 13 before Higgins won the next frame despite requiring Template:Cuegloss and then frame 15 to win 10–5.[61] The 2010 World Snooker Championship winner Neil Robertson met Liang Wenbo, and led 5–4 after the first session after breaks of 140, 123 and 87.[62] Liang won the opening frame of the second session to tie the match at 5–5, before Robertson won the next five frames to win the match 10–5.[63]

Noppon Saengkham playing a shot
Noppon Saengkham defeated the 2005 champion Shaun Murphy 10–4.

The previous year's semi-finalist David Gilbert played Kurt Maflin, who had not qualified since the 2015 event.[64] Maflin led 3–1 and later 5–4 after the first session.[65] Both players made a break of 102 in frames 10 and 11, with four century breaks in a row. Maflin attempted a maximum break, scoring 105 in frame 16 to tie the match at 8–8. After running out of position for the 14th black, he gave the finger to the table, and received a warning from referee Tatiana Woollaston.[66][67] Maflin then won the next two frames to win 10–8.[63] Five-time champion Ronnie O'Sullivan averaged less than 14 seconds per shot as he opened a 8–1 lead in the first session against Thepchaiya Un-Nooh.[61] In the second session, O'Sullivan clinched the next two frames in less than half an hour. With a match time of 108 minutes, his victory set a new record for the fastest match in a best-of-19. This was 41 minutes faster than the previous record by Shaun Murphy in his 10–0 victory over Luo Honghao in 2019.[68] Yan Bingtao played debutant Elliot Slessor, and led 8–1 after the first session. Yan also led 9–2, before Slessor won five frames in a row. Yan won the match 10–7.[69] Anthony McGill took a 5–4 lead after the first session over Jack Lisowski.[70] McGill led 9–6 before Lisowski won three frames to force a deciding frame. The frame was fought over the final Template:Cuegloss, which was potted by McGill to win 10–9.[71] The 2005 champion Shaun Murphy was defeated by Noppon Saengkham 10–4 in a match Murphy described as "the worst two days of my snooker years".[72]

Three-time winner Mark Selby struggled for form as he defeated Jordan Brown 10–6.[73][74] In his match against Jamie Clarke, Mark Allen scored two century breaks in the first two frames,[75] and made three other century breaks but lost the match 8–10.[76] Alexander Ursenbacher won the first frame in his match against Barry Hawkins, but won only one other frame and lost 2–10.[77][78][79] The final match of the first round was held between Stephen Maguire and Martin Gould. Maguire had won the preceding event at the Tour Championship.[80] Gould made three breaks of 103 and a break of 100 to open a 7–2 lead after the first session, and eventually won the match 10–3.[81]

Second round[edit source | edit]

Photograph of John Higgins with a cue in hand, ready to strike the cue ball.
Four-time champion John Higgins scored a maximum break in his second round match against Kurt Maflin, but later lost 13–11.

The second round was played from 5 to 9 August as best-of-25 frames held over three sessions.[44] Kurt Maflin took on John Higgins, with Higgins taking the first two frames. Maflin responded by winning the next four frames in a row, before Higgins won frame 7 with a break of 101.[82] The final frame of the session was won by Maflin with a break of 81 to lead 5–3.[82] Higgins won frame nine, but Maflin won the next two frames to take a 7–4 lead. In frame 12, Higgins made the highest break of the tournament, a maximum break of 147.[83] This was the first time since Stephen Hendry in 2012 that there was a maximum at the event. Maflin won the next two frames, however, Higgins won the next two frames to tie the match at 8–8.[84] Maflin won the next two frames, before Higgins took the lead by winning the next three.[85][86] Maflin, however, also won the next three frames to win the match 13–11.[86]

Kurt Maflin playing a shot with the rest
Kurt Maflin defeated four-time winner John Higgins.

Mark Williams won the first frame in the match against Stuart Bingham, with Bingham winning the next two frames. In frame four, Bingham was seven points ahead, but missed potting the black ball off the Template:Cuegloss. Williams potted the black, and also the Template:Cuegloss to win the frame.[87] Williams then took the next three frames, and led 5–3 after the first session.[88] Williams took frame nine, before Bingham won four straight frames to lead 7–6.[89] Williams won the next two frames, but missed a Template:Cuegloss in frame 16 allowing Bingham to tie the match at 8–8.[90] Bingham won frame 17 with a break of 70, before Williams won the next two frames. With the scores later tied at 11–11, Williams won the next two frames to win the match 13–11.[91]

World number one Judd Trump won the first frame against Yan Bingtao, while Yan scored a break of 133 in frame two, before Trump won frame three.[92] Yan then won the next four frames to lead 5–2.[90][92] Yan missed the final Template:Cuegloss in frame eight, allowing Trump to make a Template:Cuegloss and finish the session 3–5 behind.[89] Trump won the second session 6–2, to carry a 9–7 lead into the final session, which he won 13–11 with a break of 127.[93] Mark Selby and Noppon Saengkham were tied at 8–8 after the first two sessions of their match, with three-time champion Selby taking a 12–10 lead.[94] Noppon won the next two frames, however, to force a deciding frame. In frame 25, Selby made a century break to win the match 13–12.[94]

Neil Robertson playing a shot
Neil Robertson defeated Barry Hawkins 13–9.

Kyren Wilson received a bye through the first round, and met Martin Gould.[95] Wilson won five of the first six frames of the match, before Gould won the final two of the session. At 5–3 ahead, Wilson won the next five frames in a row to lead 10–3.[96] Gould won the next two frames, but Wilson won the final frame of the second session to lead 11–5.[97] In the final session, Gould won the first three frames, and had won the fourth baring foul shots.[98] In a snooker, Gould missed and conceded a Template:Cuegloss, allowing Wilson enough points to win the frame. Kyren won the match in frame 21 13–9.[98] Barry Hawkins trailed 2010 champion Neil Robertson 3–5 after the first session of their match, with Robertson winning frame nine to lead by three frames.[97][96] Hawkins won the next four straight frames to take the lead 7–6. Robertson won the next two frames to lead again, but Hawkins tied the match at 8–8 after two sessions.[95] Robertson won the next two frames, before Hawkins scored a century break in frame 19. Robertson won the next three frames to win 13–9.[99]

Ronnie O'Sullivan, making a record 28th consecutive appearance at the event,[100] was level with Ding Junhui after the first session 4–4.[101] O'Sullivan won frame nine, before Ding won three frames with breaks of 64, 118 and 101 to lead 7–5.[102] O'Sullivan also won three frames in a row, before Ding won frame 16 to level at 8–8.[102][103] O'Sullivan won the match 13–10 to reach a record 19th quarter-final at the event.[104] The final match of the second round was played between two qualifiers – Anthony McGill and debutant Jamie Clarke.[105] Clarke led 7–2; but was reprimanded by McGill for standing in the his line of sight during a shot.[105] The pair were calmed by referee Jan Verhaas, however, Clarke was followed out of the arena by McGill.[106] Clarke later tweeted "if you'd like to dance, let's dance".[107] McGill won the remaining five frames of the session to trail 7–8.[107] The pair were tied at 11–11 before Clarke took frame 23 and missed match-ball Template:Cuegloss in the next allowing McGill to tie the scores at 12–12.[108] In the deciding frame, Clarke failed to escape from a snooker, and left a free ball, which was enough for McGill to win the match 13–12.[109]

Quarter-finals[edit source | edit]

Mark Selby playing a shot
Mark Selby was applauded for the quality of his Template:Cuegloss in his 13–7 win over Neil Robertson.

The quarter-finals were played from 9 to 11 August as best-of-25 frames, held over three sessions.[44] Mark Selby played Neil Robertson, with the first frame lasting over 58 minutes.[110] Selby took the frame, and all of the first five of the match.[111] Robertson won the next three frames, including a four-ball Template:Cuegloss in the final frame of the session.[111][112] Selby then won the second session of the match 6–2 to lead 11–5 after the second session, winning four frames in a row.[113][114] Selby won frame 17 with a break of 91 to lead 12–5, but Robertson won the next two frames.[114] Selby won the match 13–7 when Robertson missed a black ball from the spot.[114] Robertson praised Selby's Template:Cuegloss throughout the match, whilst Selby commented that he had lost confidence at reaching the stage of the tournament again.[114]

Defending champion Judd Trump played Kyren Wilson in the second quarter-final. Wilson led 5–3 after the first session, but Trump pulled to one behind twice in the second session. Wilson, however extended the lead to 10–6 by winning the last three frames of the second session.[115] Trump made breaks of 72, 100 and 62 to trail by one frame, but Wilson won three frames of his own to win the match 13–9.[116] As a first-time champion, Trump was contesting the Crucible curse, where since 1970 no such player had retained the championship.[116] Trump finished the season with the most amount of ranking events won in a single season (six), and the most century breaks (102).[117]

Anthony McGill playing a shot
Anthony McGill reached his first World Championship semi-final.

Two former champions played in Ronnie O'Sullivan and Mark Williams. O'Sullivan was asked before the match about the players meeting in 2020, as both players turned professional in 1992.[118] He commented that the younger players were "so bad", and that he would have to "lose an arm and a leg" to not be in the top 50 players in the snooker world rankings.[118][119][120] Williams would later consider that the comments were also aimed at himself, and they were "disrespectful".[121] O'Sullivan took a 2–1 lead, but Williams won five straight frames to lead the session by four.[122] O'Sullivan missed Template:Cuegloss in frame nine and went five behind, before he won six of the next seven to tie the match 8–8 after two sessions.[123] Williams won two of the next three frames to lead 10–9, before O'Sullivan made breaks of 104, 61, 65 and 133 to go 12–10, one frame from victory.[123] In frame 23, O'Sullivan missed the blue, which was the only ball he required to win the match, with Williams making a clearance to force a respotted black. Williams missed a shot on the black, with O'Sullivan potting it to win 13–10.[123]

Two qualifiers, Scot Anthony McGill and Norway's Kurt Maflin contested their first quarter-finals.[124] McGill won the first three frames of the match with breaks of 53, 63 and 78.[125] Maflin won frame four, and was 54 points ahead in the fifth until he missed a routine pot on the red ball, with McGill winning the frame.[125] McGill finished the first session 7–1 ahead.[125] Maflin won five of the next seven frames of the match, before McGill won the final frame of the second session to stay 10–6 ahead.[124] While McGill won the first frame of the final session to go 11–6 up, Maflin then won four of the next five frames before McGill wrapped up a 13–10 win.[126]

Semi-finals[edit source | edit]

The semi-finals were played from 12 to 14 August as best-of-33 frames, held over four sessions.[44] Kyren Wilson, who had reached this stage once before in 2018, played Anthony McGill who had not reached the semi-finals previously.[127] McGill won the first two frames with breaks of 83 and 78, before winning frame three after Wilson missed a pot on the green.[127] Wilson won frame four, before McGill won the next two to lead 5–1, with the session ending 6–2 to McGill.[127][128] In the second session, Wilson won three of the next four frames including a century break to trail 5–7.[129] McGill won frame 13, but Wilson won the final three frames of the second session with three breaks over 75 to tie the match 8–8.[129] Wilson made breaks of 99 and 116 to lead 13–10, but the final frame of the third session was won by McGill.[130]

Wilson playing a shot with a rest
Kyren Wilson reached his first world championship final, winning a 62-minute Template:Cuegloss over Anthony McGill.

McGill made his first two century breaks of the tournament in the final session to tie the match at 14–14, and then took the lead at 16–15.[131] The penultimate frame saw McGill be trapped in a snooker, and leave the final red available and Wilson made a Template:Cuegloss to set a deciding frame.[131] In the final frame, McGill was snookered behind the yellow ball, and conceded 35 penalty points, missing the shot on eight occasions.[132] This was enough points for McGill to require snookers to remain in the competition. In the next shot, Wilson played a safety shot, and went Template:Cuegloss allowing McGill enough points to be able to win.[132] With the final red ball being slightly above the middle pocket, both players missed shots from the Template:Cuegloss cushion, before McGill potted the red, but ran out of position.[132] Wilson then Template:Cuegloss the green, which won the match.[132]

The frame lasted 62 minutes and set a new record for the most combined points in a single frame at the Crucible, 103–83.[131] After fluking the match winning ball, Wilson became emotional, and apologised to McGill. He later commented "I didn't want it to end that way, I have dreamed of this situation and I didn't want to win the match on a fluke."[131] McGill commented "I feel as if the match was stolen from me – not by Kyren [Wilson] but by the snooker gods".[131] 1991 champion John Parrott commented on the deciding frame, saying "I have never, in 44 years of playing this wonderful game, seen a frame of snooker like that. It was unbelievable."[132]

Ronnie O'Sullivan chalking his cue
Ronnie O'Sullivan won three straight frames to win his semi-final 17–16 over Mark Selby.

The second semi-final was between Mark Selby and Ronnie O'Sullivan. O'Sullivan won four of the first five frames, despite there being a lot of Template:Cuegloss with the balls being replaced to counteract the number of bad contacts.[128] Selby trailed 1–5, but won the final two frames of the session to trail 3–5. Six-time winner Steve Davis commented that Selby would have considered the session to have been won after claiming the final two frames.[128] Selby then won the next four frames of the match to lead 7–5, before winning two more frames to win the second session 6–2.[133] In the final frame of the session, O'Sullivan rasped his hand on the table in frustration before Selby made a break of 76.[133] Selby took frame 17 with a break of 97, and shared the first four frames to lead 11–9. Selby then won the next frame to lead 13–9, having won 12 out of 16 frames.[134] O'Sullivan then won the last two frames of the session.[134] He also won the next two frames of the final session, including a break of 114, the first century of the match.[135] Selby won the next two frames to lead 16–14, with O'Sullivan playing attacking shots and "going for broke".[135] O'Sullivan then won the next two frames with breaks of 138 and 71 to also go to a deciding frame.[136] In the decider, O'Sullivan made a Template:Cuegloss, but broke down after missing a shot on the green. Selby cleared until the final red, and a series of safety shots were played, with O'Sullivan playing controlled shots that he had previously not, and potted match ball after Selby failed to escape a snooker.[135]

Post-match, Selby said "I felt he was being a bit disrespectful to me and the game, not many players would just get down and hit them at 100 mph when you put them in a snooker. Some would look to work it out or put you in trouble. It just felt like he was doing that throughout the match and I thought it was a bit disrespectful to me and the game".[137][138] O'Sullivan, however, responded to all questions stating that his Template:Cuegloss was poor, and that he had been struggling to play during the tournament.[139][140] He also stated that his shot choice was due to not being able to control shots out of snookers the same as Selby.[136]

Final[edit source | edit]

Marcel Eckardt
German referee Marcel Eckardt officiated his first world championship final.

The final was played on 15 and 16 August as the best-of-35 frames, held over four sessions.[44] German referee Marcel Eckardt took charge of his first world championship final.[141] The final was held between five-time champion Ronnie O'Sullivan and first-time finalist Kyren Wilson.[142] O'Sullivan had won four of the six previous meetings between the two players, however Wilson had won their latest encounter in the semi-finals of the 2020 Welsh Open.[143] O'Sullivan took a 3–1 lead in the first session after misses by Wilson.[142] He then left the pink ball over the pocket in frame five to allow Wilson to win, and trail by a single frame.[142] O'Sullivan won the next three frames, including the first century break of the match in frame six to lead 6–2 after the first session.[142][144] BBC pundit Stephen Hendry commented "I tend to think the match is over. I hope I'm wrong, but I think 6–2 is too far for Kyren to come back from."[145]

Wilson made a break of 53 in frame nine, but made a tactical error to lose the frame, before O'Sullivan won the next frame to lead 8–2.[144] Trailing by six, Wilson won three frames with breaks of 92, 50 and 58.[144] In frame 15, Wilson went into the Template:Cuegloss, but inadvertently pocketed a red ball, allowing O'Sullivan to win the frame. Wilson made a century break in the next frame, but missed a red in the final frame of the session to trail 7–10 overnight.[144] The 1997 winner Ken Doherty commented that the missed red was a missed opportunity for Wilson, whilst O'Sullivan would be "over the moon", to only lose five frames in the session.[144] Six-times winner Steve Davis commented that his body language during the session suggested that O'Sullivan was "struggling", and "deteriorating".[146]

Wilson made a long pot in frame 18, and made a break of 73.[147] O'Sullivan then responded by winning the next seven frames in a row to lead 17–8 going into the final session.[148] The final session lasted only 11 minutes and featured a single frame, as O'Sullivan won the match 18–8 with a break of 96.[149] The win was O'Sullivan's sixth and his 37th ranking event victory.[150] O'Sullivan suggested that he did not think his form was good enough to win the event: "There was a part of me that decided that I didn't play enough – and I still probably don't play enough – to justify winning a tournament of this stature".[151][152]

Main draw[edit source | edit]

Numbers given in brackets after players' names show the seedings for the top 16 players in the competition. Players in bold denote match winners.[153][154][155]

Template:32TeamBracket-WSC2-v2

Qualifying[edit source | edit]

The qualifying rounds were played at the English Institute of Sport in Sheffield.

Qualifying for the 2020 World Snooker Championship took place from 21 to 28 July 2020 at the English Institute of Sport in Sheffield, using an eight-table set-up.[156][157] Starting with a pool of 128 players, the qualifying competition consisted of four knock-out rounds. Originally organized for all matches to be best of 19 frames, the first three rounds were played as best of 11 frames, with only the final round being played as best of 19.[158] The 16 winners of the fourth-round matches progressed to the main stage of the tournament at the Crucible Theatre.[159][160] The 128 qualifiers included 94 tour players ranked outside of the top 16, who were joined by 34 wildcard amateur players.[161][162] The amateur players were selected as follows:[161]

A total of 17 professional players – 13 from mainland China – chose not to participate at the event due to COVID-19 safety concerns: Zhou Yuelong, Xiao Guodong, Zhao Xintong, Li Hang, Yuan Sijun, Marco Fu, Mei Xiwen, Zhang Anda, James Wattana, Zhang Jiankang, Chang Bingyu, Andy Lee, Chen Zifan, Xu Si, Bai Langning, Lei Peifan and Steve Mifsud.[163] The 2002 champion Peter Ebdon vacated his qualifying position after retiring in April 2020.[164] Also, two invited players from the World Women's Snooker Tour, Ng On-yee and Nutcharut Wongharuthai, declined to participate due to COVID-19 safety concerns.[165]

The qualifying draw was released on 10 July 2020.[156] The first qualifying round consisted of 64 players. Professional tour players ranked 81–112 were seeded 65–96, with the remaining tour players and invited amateurs being unseeded. The second qualifying round consisted of players seeded 33–64 against first round winners. The third qualifying round consisted of players seeded 1–32 against second round winners. The fourth qualifying round were played out between the 32 third round winners.[160]

Qualifying draw[edit source | edit]

The results from qualifying are shown below. Players in bold denote match winners.[155]

Template:64Teamx3RoundAnd32TeamX1RoundBracket

Century breaks[edit source | edit]

Main stage centuries[edit source | edit]

A total of 79 century breaks were made by 27 players during the main stage of the World Championship.[166]

Qualifying stage centuries[edit source | edit]

A total of 53 century breaks were made by 33 players during the qualifying stage of the World Championship.[29]

References[edit source | edit]

  1. 1.0 1.1 1.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  2. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  3. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  4. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  5. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  6. 6.0 6.1 6.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  7. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  8. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  9. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  10. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  11. 11.0 11.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  12. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  13. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  14. 14.0 14.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  15. 15.0 15.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  16. 16.0 16.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  17. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  18. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  19. 19.0 19.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  20. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  21. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  22. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  23. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  24. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  25. 25.0 25.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  26. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  27. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  28. 28.0 28.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  29. 29.0 29.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  30. 30.0 30.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  31. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  32. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  33. 33.0 33.1 33.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  34. 34.0 34.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  35. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  36. 36.0 36.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  37. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  38. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  39. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  40. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  41. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  42. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  43. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  44. 44.0 44.1 44.2 44.3 44.4 44.5 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  45. 45.0 45.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  46. 46.0 46.1 46.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  47. 47.0 47.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  48. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  49. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  50. 50.0 50.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  51. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  52. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  53. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  54. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  55. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  56. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  57. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  58. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  59. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  60. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  61. 61.0 61.1 61.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  62. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  63. 63.0 63.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  64. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  65. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  66. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  67. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  68. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  69. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  70. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  71. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  72. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  73. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  74. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  75. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  76. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  77. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  78. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  79. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  80. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  81. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  82. 82.0 82.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  83. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  84. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  85. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  86. 86.0 86.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  87. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  88. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  89. 89.0 89.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  90. 90.0 90.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  91. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  92. 92.0 92.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  93. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  94. 94.0 94.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  95. 95.0 95.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  96. 96.0 96.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  97. 97.0 97.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  98. 98.0 98.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  99. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  100. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  101. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  102. 102.0 102.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  103. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  104. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  105. 105.0 105.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  106. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  107. 107.0 107.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  108. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  109. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  110. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  111. 111.0 111.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  112. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  113. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  114. 114.0 114.1 114.2 114.3 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  115. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  116. 116.0 116.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  117. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  118. 118.0 118.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  119. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  120. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  121. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  122. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  123. 123.0 123.1 123.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  124. 124.0 124.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  125. 125.0 125.1 125.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  126. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  127. 127.0 127.1 127.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  128. 128.0 128.1 128.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  129. 129.0 129.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  130. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  131. 131.0 131.1 131.2 131.3 131.4 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  132. 132.0 132.1 132.2 132.3 132.4 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  133. 133.0 133.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  134. 134.0 134.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  135. 135.0 135.1 135.2 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  136. 136.0 136.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  137. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  138. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  139. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  140. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  141. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  142. 142.0 142.1 142.2 142.3 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  143. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  144. 144.0 144.1 144.2 144.3 144.4 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  145. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  146. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  147. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  148. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  149. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  150. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  151. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  152. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  153. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  154. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  155. 155.0 155.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  156. 156.0 156.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  157. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  158. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  159. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  160. 160.0 160.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  161. 161.0 161.1 Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  162. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  163. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  164. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  165. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).
  166. Lua error in ...ribunto/includes/engines/LuaCommon/lualib/mwInit.lua at line 23: bad argument #1 to 'old_ipairs' (table expected, got nil).

External links[edit source | edit]

Template:World Snooker Championship Template:Snooker season 2019/2020 Template:World championships in 2020