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 |
|
Current career total |
1,015 |
R: 679 MR: 101 NR: 235
|