| Tournament |
Centuries |
Event type |
Notes
|
| 2006 Malta Cup |
1 |
Ranking |
Qualifying
|
| 2006 China Open |
1 |
Ranking |
Qualifying
|
| 2005 Masters Qualifying Event |
2 |
Non-ranking |
|
| 2006 World Snooker Championship |
2 |
Ranking |
Qualifying
|
| Career total, end of 2005–06 season |
6 |
R: 4 NR: 2
|
| 2006 Grand Prix |
1 |
Ranking |
Qualifying
|
| 2007 Malta Cup |
1 |
Ranking |
Qualifying
|
| 2006 Masters Qualifying Event |
1 |
Non-ranking |
|
| 2006 UK Championship |
5 |
Ranking |
Qualifying
|
| 2007 Welsh Open |
3 |
Ranking |
Qualifying
|
| 2007 China Open |
1 |
Ranking |
Qualifying
|
| 2007 World Snooker Championship |
4 |
Ranking |
Qualifying
|
| Career total, end of 2006–07 season |
22 |
R: 19 NR: 3
|
| 2007 Shanghai Masters |
2 |
Ranking |
Qualifying
|
| 2007 Masters Qualifying Event |
1 |
Non-ranking |
|
| 2007 Grand Prix |
2 |
Ranking |
Qualifying
|
| 2008 Welsh Open |
3 |
Ranking |
1 in qualifying
|
| Career total, end of 2007–08 season |
30 |
R: 26 NR: 4
|
| 2008 Shanghai Masters |
1 |
Ranking |
Qualifying
|
| 2008 Bahrain Championship |
3 |
Ranking |
Qualifying
|
| 2008 Masters Qualifying Event |
3 |
Non-ranking |
|
| 2008 UK Championship |
4 |
Ranking |
Qualifying
|
| 2009 Masters |
1 |
Non-ranking |
|
| 2009 World Snooker Championship |
2 |
Ranking |
Qualifying
|
| 2009 Championship League |
5 |
Non-ranking |
|
| 2009 China Open |
2 |
Ranking |
1 in qualifying
|
| Career total, end of 2008–09 season |
51 |
R: 38 NR: 13
|
| 2009 Shanghai Masters |
1 |
Ranking |
Qualifying
|
| 2009 Premier League Snooker |
4 |
Non-ranking |
|
| 2009 Masters Qualifying Event |
1 |
Non-ranking |
|
| 2009/2010 Pro Challenge Series – Event 3 |
3 |
Non-ranking |
|
| 2010 Welsh Open |
1 |
Ranking |
Qualifying
|
| 2010 China Open |
2 |
Ranking |
Qualifying
|
| 2009/2010 Pro Challenge Series – Event 5 |
1 |
Non-ranking |
|
| 2010 Championship League |
11 |
Non-ranking |
|
| Career total, end of 2009–10 season |
75 |
R: 42 NR: 33
|
| Players Tour Championship 2010/2011 – Event 1 |
1 |
Minor-ranking |
|
| Players Tour Championship 2010/2011 – Event 2 |
3 |
Minor-ranking |
|
| 2010 World Open |
1 |
Ranking |
Qualifying
|
| Euro Players Tour Championship 2010/2011 – Event 1 |
1 |
Minor-ranking |
|
| 2010 Shanghai Masters |
3 |
Ranking |
1 in qualifying
|
| Euro Players Tour Championship 2010/2011 – Event 2 |
1 |
Minor-ranking |
|
| Players Tour Championship 2010/2011 – Event 6 |
2 |
Minor-ranking |
|
| Euro Players Tour Championship 2010/2011 – Event 3 |
1 |
Minor-ranking |
|
| Euro Players Tour Championship 2010/2011 – Event 4 |
1 |
Minor-ranking |
|
| Euro Players Tour Championship 2010/2011 – Event 5 |
2 |
Minor-ranking |
|
| Euro Players Tour Championship 2010/2011 – Event 6 |
1 |
Minor-ranking |
|
| 2010 UK Championship |
2 |
Ranking |
1 in qualifying
|
| Players Tour Championship 2010/2011 – Finals |
1 |
Ranking |
|
| 2011 China Open |
5 |
Ranking |
1 in qualifying
|
| 2011 World Snooker Championship |
11 |
Ranking |
1 in qualifying
|
| Career total, end of 2010–11 season |
111 |
R: 65 MR: 13 NR: 33
|
| Players Tour Championship 2011/2012 – Event 2 |
3 |
Minor-ranking |
|
| Players Tour Championship 2011/2012 – Event 3 |
1 |
Minor-ranking |
|
| Players Tour Championship 2011/2012 – Event 5 |
1 |
Minor-ranking |
|
| Players Tour Championship 2011/2012 – Event 6 |
3 |
Minor-ranking |
|
| Players Tour Championship 2011/2012 – Event 7 |
1 |
Minor-ranking |
|
| Players Tour Championship 2011/2012 – Event 8 |
3 |
Minor-ranking |
|
| 2011 Premier League Snooker |
2 |
Non-ranking |
|
| Players Tour Championship 2011/2012 – Event 9 |
4 |
Minor-ranking |
|
| Players Tour Championship 2011/2012 – Event 10 |
1 |
Minor-ranking |
|
| 2011 UK Championship |
4 |
Ranking |
|
| Players Tour Championship 2011/2012 – Event 11 |
2 |
Minor-ranking |
|
| 2012 Masters |
3 |
Non-ranking |
|
| 2012 German Masters |
1 |
Ranking |
|
| 2012 Welsh Open |
3 |
Ranking |
|
| 2012 World Open |
2 |
Ranking |
|
| 2012 Championship League |
8 |
Non-ranking |
|
| 2012 China Open |
1 |
Ranking |
|
| 2012 World Snooker Championship |
2 |
Ranking |
|
| Career total, end of 2011–12 season |
156 |
R: 78 MR: 32 NR: 46
|
| 2012 Wuxi Classic |
3 |
Ranking |
|
| Players Tour Championship 2012/2013 – Event 1 |
2 |
Minor-ranking |
|
| Players Tour Championship 2012/2013 – Event 2 |
2 |
Minor-ranking |
|
| European Tour 2012/2013 – Event 1 |
2 |
Minor-ranking |
|
| Players Tour Championship 2012/2013 – Event 3 |
1 |
Minor-ranking |
|
| 2012 Shanghai Masters |
5 |
Ranking |
|
| European Tour 2012/2013 – Event 2 |
2 |
Minor-ranking |
|
| 2012 International Championship |
3 |
Ranking |
|
| Players Tour Championship 2012/2013 – Event 4 |
10 |
Minor-ranking |
|
| European Tour 2012/2013 – Event 4 |
5 |
Minor-ranking |
|
| 2012 Premier League Snooker |
4 |
Non-ranking |
|
| 2012 UK Championship |
1 |
Ranking |
|
| 2013 Masters |
2 |
Non-ranking |
|
| 2013 Championship League |
6 |
Non-ranking |
|
| 2013 German Masters |
2 |
Ranking |
|
| 2013 Welsh Open |
1 |
Ranking |
|
| 2013 World Open |
3 |
Ranking |
|
| 2013 World Snooker Championship |
7 |
Ranking |
|
| Career total, end of 2012–13 season |
217 |
R: 103 MR: 56 NR: 58
|
| 2013 Wuxi Classic |
3 |
Ranking |
Qualifying
|
| European Tour 2013/2014 – Event 1 |
1 |
Minor-ranking |
|
| European Tour 2013/2014 – Event 2 |
2 |
Minor-ranking |
|
| European Tour 2013/2014 – Event 3 |
1 |
Minor-ranking |
|
| European Tour 2013/2014 – Event 5 |
2 |
Minor-ranking |
|
| 2013 International Championship |
2 |
Ranking |
|
| European Tour 2013/2014 – Event 6 |
5 |
Minor-ranking |
|
| European Tour 2013/2014 – Event 7 |
5 |
Minor-ranking |
|
| 2013 UK Championship |
4 |
Ranking |
|
| 2014 Masters |
2 |
Non-ranking |
|
| 2014 German Masters |
6 |
Ranking |
1 in qualifying
|
| European Tour 2013/2014 – Event 8 |
1 |
Minor-ranking |
|
| 2014 Welsh Open |
2 |
Ranking |
|
| 2014 Championship League |
10 |
Non-ranking |
|
| 2014 World Open |
2 |
Ranking |
|
| 2014 World Snooker Championship |
2 |
Ranking |
|
| Career total, end of 2013–14 season |
267 |
R: 124 MR: 73 NR: 70
|
| 2014 Wuxi Classic |
3 |
Ranking |
2 in qualifying
|
| 2014 Australian Goldfields Open |
8 |
Ranking |
|
| European Tour 2014/2015 – Event 1 |
3 |
Minor-ranking |
|
| European Tour 2014/2015 – Event 2 |
5 |
Minor-ranking |
|
| 2014 Shanghai Masters |
1 |
Ranking |
|
| European Tour 2014/2015 – Event 3 |
3 |
Minor-ranking |
|
| 2014 International Championship |
2 |
Ranking |
1 in qualifying
|
| 2014 Champion of Champions |
4 |
Non-ranking |
|
| European Tour 2014/2015 – Event 4 |
2 |
Minor-ranking |
|
| 2014 UK Championship |
9 |
Ranking |
|
| European Tour 2014/2015 – Event 5 |
2 |
Minor-ranking |
|
| 2015 Masters |
1 |
Non-ranking |
|
| 2015 Championship League |
8 |
Non-ranking |
|
| 2015 German Masters |
6 |
Ranking |
3 in qualifying
|
| 2015 Welsh Open |
2 |
Ranking |
|
| European Tour 2014/2015 – Event 6 |
4 |
Minor-ranking |
|
| 2015 Indian Open |
1 |
Ranking |
|
| 2015 World Grand Prix |
3 |
Non-ranking |
|
| Players Tour Championship 2014/2015 – Finals |
1 |
Ranking |
|
| 2015 China Open |
4 |
Ranking |
1 in qualifying
|
| 2015 World Snooker Championship |
10 |
Ranking |
|
| Career total, end of 2014–15 season |
349 |
R: 171 MR: 92 NR: 86
|
| 2015 Australian Goldfields Open |
3 |
Ranking |
|
| European Tour 2015/2016 – Event 1 |
3 |
Minor-ranking |
|
| European Tour 2015/2016 – Event 2 |
3 |
Minor-ranking |
|
| 2015 Shanghai Masters |
4 |
Ranking |
|
| European Tour 2015/2016 – Event 4 |
3 |
Minor-ranking |
|
| 2015 Champion of Champions |
1 |
Non-ranking |
|
| 2015 UK Championship |
2 |
Ranking |
|
| 2016 Masters |
5 |
Non-ranking |
|
| 2016 German Masters |
4 |
Ranking |
|
| 2016 Welsh Open |
2 |
Ranking |
|
| 2016 Championship League |
3 |
Non-ranking |
|
| 2016 World Grand Prix |
1 |
Ranking |
|
| 2016 China Open |
4 |
Ranking |
1 in qualifying
|
| 2016 World Snooker Championship |
2 |
Ranking |
|
| Career total, end of 2015–16 season |
389 |
R: 193 MR: 101 NR: 95
|
| 2016 Riga Masters |
1 |
Ranking |
|
| 2016 European Masters |
8 |
Ranking |
1 in qualifying
|
| 2016 English Open |
3 |
Ranking |
|
| 2016 International Championship |
11 |
Ranking |
2 in qualifying
|
| 2016 Champion of Champions |
3 |
Non-ranking |
|
| 2016 UK Championship |
1 |
Ranking |
|
| 2017 German Masters |
1 |
Ranking |
Qualifying
|
| 2016 Scottish Open |
5 |
Ranking |
|
| 2017 Masters |
2 |
Non-ranking |
|
| 2017 World Grand Prix |
2 |
Ranking |
|
| 2017 Welsh Open |
3 |
Ranking |
|
| 2017 Championship League |
13 |
Non-ranking |
|
| 2017 Gibraltar Open |
4 |
Ranking |
|
| 2017 Players Championship |
7 |
Ranking |
|
| 2017 China Open (snooker) |
6 |
Ranking |
|
| Career total, end of 2016–17 season |
459 |
R: 245 MR: 101 NR: 113
|
| 2017 World Cup |
1 |
Non-ranking |
|
| 2017 Hong Kong Masters |
2 |
Non-ranking |
|
| 2017 China Championship |
4 |
Ranking |
1 in qualifying
|
| 2017 European Masters |
7 |
Ranking |
|
| 2017 English Open |
4 |
Ranking |
|
| 2017 International Championship |
9 |
Ranking |
1 in qualifying
|
| 2017 Shanghai Masters |
5 |
Ranking |
|
| 2017 UK Championship |
1 |
Ranking |
|
| 2017 Scottish Open |
3 |
Ranking |
|
| 2018 Masters |
2 |
Non-ranking |
|
| 2018 China Open |
1 |
Ranking |
Qualifying
|
| 2018 German Masters |
7 |
Ranking |
4 in qualifying
|
| 2018 Romanian Masters |
2 |
Non-ranking |
|
| 2018 Championship League |
16 |
Non-ranking |
|
| 2018 Players Championship |
5 |
Ranking |
|
| 2018 World Snooker Championship |
5 |
Ranking |
|
| Career total, end of 2017–18 season |
533 |
R: 296 MR: 101 NR: 136
|
| 2018 World Open |
1 |
Ranking |
Qualifying
|
| 2018 Shanghai Masters |
1 |
Non-ranking |
|
| 2018 China Championship |
2 |
Ranking |
|
| 2018 European Masters |
1 |
Ranking |
|
| 2018 English Open |
5 |
Ranking |
|
| 2018 International Championship |
6 |
Ranking |
3 in qualifying
|
| 2018 Northern Ireland Open |
9 |
Ranking |
|
| 2018 UK Championship |
6 |
Ranking |
|
| 2018 Scottish Open |
7 |
Ranking |
|
| 2019 Masters |
2 |
Non-ranking |
|
| 2019 German Masters |
4 |
Ranking |
3 in qualifying
|
| 2019 World Grand Prix |
5 |
Ranking |
|
| 2019 Players Championship |
6 |
Ranking |
|
| 2019 Championship League |
13 |
Non-ranking |
|
| 2019 Tour Championship |
1 |
Ranking |
|
| 2019 World Snooker Championship |
14 |
Ranking |
|
| Career total, end of 2018–19 season |
616 |
R: 363 MR: 101 NR: 152
|
| 2019 International Championship |
12 |
Ranking |
|
| 2019 Shanghai Masters |
2 |
Non-ranking |
|
| 2019 China Championship |
4 |
Ranking |
|
| 2019 English Open |
3 |
Ranking |
|
| 2019 World Open |
7 |
Ranking |
|
| 2019 Champion of Champions |
6 |
Non-ranking |
|
| 2019 Northern Ireland Open |
11 |
Ranking |
|
| 2019 UK Championship |
3 |
Ranking |
|
| 2019 Scottish Open |
3 |
Ranking |
|
| 2020 Masters |
3 |
Non-ranking |
|
| 2020 German Masters |
8 |
Ranking |
3 in qualifying
|
| 2020 World Grand Prix (2019–20 season) |
3 |
Ranking |
|
| 2020 Welsh Open |
7 |
Ranking |
|
| 2020 Players Championship |
4 |
Ranking |
|
| 2019–20 Championship League |
12 |
Non-ranking |
|
| 2020 Gibraltar Open |
9 |
Ranking |
|
| 2020 Tour Championship |
1 |
Ranking |
|
| 2020 World Snooker Championship |
4 |
Ranking |
|
| Career total, end of 2019–20 season |
718 |
R: 442 MR: 101 NR: 175
|
| 2020 European Masters (2020–21 season) |
5 |
Ranking |
|
| 2020 English Open |
4 |
Ranking |
|
| 2020 Championship League (ranking) |
3 |
Ranking |
|
| 2020 Champion of Champions |
6 |
Non-ranking |
|
| 2020 Northern Ireland Open |
9 |
Ranking |
|
| 2020 UK Championship |
8 |
Ranking |
|
| 2020 Scottish Open |
3 |
Ranking |
|
| 2020 World Grand Prix (2020–21 season) |
8 |
Ranking |
|
| 2021 German Masters |
8 |
Ranking |
3 in qualifying
|
| 2021 Welsh Open |
1 |
Ranking |
|
| 2021 Players Championship |
1 |
Ranking |
|
| 2021 Gibraltar Open |
8 |
Ranking |
|
| 2021 WST Pro Series |
7 |
Ranking |
|
| 2021 Tour Championship |
1 |
Ranking |
|
| 2021 Championship League (invitational) |
11 |
Non-ranking |
|
| 2021 World Snooker Championship |
7 |
Ranking |
|
| Career total, end of 2020–21 season |
808 |
R: 515 MR: 101 NR: 192
|
| 2021 Championship League (ranking) |
1 |
Ranking |
|
| 2021 Northern Ireland Open |
2 |
Ranking |
|
| 2021 English Open |
3 |
Ranking |
|
| 2021 Champion of Champions |
1 |
Non-ranking |
|
| 2021 UK Championship |
2 |
Ranking |
|
| 2021 Scottish Open |
5 |
Ranking |
|
| 2022 Championship League (invitational) |
2 |
Non-ranking |
|
| 2022 Masters |
3 |
Non-ranking |
|
| 2022 German Masters |
3 |
Ranking |
2 in qualifying
|
| 2022 European Masters (2021–22 season) |
3 |
Ranking |
|
| 2022 Welsh Open |
5 |
Ranking |
|
| 2022 Turkish Masters |
5 |
Ranking |
|
| 2022 Tour Championship |
2 |
Ranking |
|
| 2022 World Snooker Championship |
11 |
Ranking |
|
| Career total, end of 2021–22 season |
856 |
R: 557 MR: 101 NR: 198
|
| 2022 European Masters (2022–23 season) |
3 |
Ranking |
|
| 2022 British Open |
4 |
Ranking |
|
| 2022 Hong Kong Masters |
2 |
Non-ranking |
|
| 2022 Northern Ireland Open |
2 |
Ranking |
|
| 2022 Champion of Champions |
4 |
Non-ranking |
|
| 2023 German Masters |
1 |
Ranking |
Qualifying
|
| 2022 Scottish Open |
4 |
Ranking |
|
| 2022 English Open |
2 |
Ranking |
|
| 2023 Masters |
5 |
Non-ranking |
|
| 2023 World Grand Prix |
6 |
Ranking |
|
| 2023 Championship League (invitational) |
10 |
Non-ranking |
|
| 2023 WST Classic |
2 |
Ranking |
|
| Career total, end of 2022–23 season |
901 |
R: 581 MR: 101 NR: 219
|
| 2023 Championship League (ranking) |
6 |
Ranking |
|
| 2023 European Masters |
8 |
Ranking |
|
| 2023 British Open |
3 |
Ranking |
|
| 2023 English Open |
7 |
Ranking |
|
| 2023 Wuhan Open |
8 |
Ranking |
|
| 2023 Northern Ireland Open |
8 |
Ranking |
|
| 2023 International Championship |
3 |
Ranking |
|
| 2023 Champion of Champions |
3 |
Non-ranking |
|
| 2023 UK Championship |
6 |
Ranking |
|
| 2023 Scottish Open |
1 |
Ranking |
|
| 2024 Masters |
2 |
Non-ranking |
|
| 2024 World Grand Prix |
2 |
Ranking |
|
| 2024 German Masters |
9 |
Ranking |
|
| 2024 Players Championship |
2 |
Ranking |
|
| 2024 World Open |
8 |
Ranking |
|
| 2024 World Snooker Championship |
3 |
Ranking |
|
| Career total, end of 2023–24 season |
980 |
R: 655 MR: 101 NR: 224
|
| 2024 Shanghai Masters |
10 |
Non-ranking |
|
| 2024 Xi'an Grand Prix |
2 |
Ranking |
|
| 2024 Saudi Arabia Snooker Masters |
5 |
Ranking |
|
| 2024 English Open |
1 |
Ranking |
|
| 2024 British Open |
2 |
Ranking |
|
| 2024 Wuhan Open |
6 |
Ranking |
|
| 2024 Northern Ireland Open |
6 |
Ranking |
|
| 2024 International Championship |
2 |
Ranking |
1 in qualifying
|
| 2024 Champion of Champions |
1 |
Non-ranking |
|
| 2024 UK Championship |
11 |
Ranking |
|
| 2024 Snooker Championship (Riyadh) |
1 |
Non-ranking |
|
| 2025 Masters |
2 |
Non-ranking |
|
| 2025 German Masters |
2 |
Ranking |
|
| 2025 Championship League (invitational) |
23 |
Non-ranking |
|
| 2025 World Open |
5 |
Ranking |
|
| 2025 World Grand Prix |
7 |
Ranking |
|
| 2025 Players Championship |
2 |
Ranking |
|
| Current career total |
1,068 |
R: 706 MR: 101 NR: 261
|