Module:DartsRankings/data/PDC Rankings
![]() | This Lua module is used on approximately 380 pages and changes may be widely noticed. Test changes in the module's /sandbox or /testcases subpages, or in your own module sandbox. Consider discussing changes on the talk page before implementing them. |
Usage
{{#invoke:DartsRankings/data|function_name}}
The template {{PDC Rankings}} is meant to be used on the infoboxes of each player, which automatically updates their OoM ranking when this page is updated. The name typed in the first argument (eg {{PDC Rankings|Michael van Gerwen}}
) should match the spelling - including lack of accent marks - with the PDC website. New players should be added at Module:DartsRankings/data/PDC Players with the appropriate naming conventions.
Updating
The main template page is not meant to be updated. The rankings should be updated at Module:DartsRankings/data/PDC Rankings.
To update the rankings:
- Adjust the day and month (along with the year if necessary) of the current rankings.
- Adjust the day and month (along with the year if necessary) of the previous rankings (the old current date).
- Copy and paste the rankings from "data.rankings" to "rankingsOld" section (the lower one).
- Paste in the new rankings data to the "data.rankings" section (upper one).
Generating rankings code
All positions can be quickly updated using a spreadsheet. For example, after copying the entire ranking list from [1], the following formula can be used in an external spreadsheet to generate the code necessary to update the data page (given the rankings begin in cell A1):
= "{ """&B1&""" , "&A1&" , """&C1&""" },"
Then you can copy & past all 128+ rows into the rankings module.
local data = {}
-- information about other templates used by module
data.templates = { flagged_team_link = "PDC Rankings" }
-- general information about ranking and website being cited
data.source = {
url = "https://www.pdpa.co.uk/ranking-tables/",
title = "PDC Order of Merit",
website = "PDPA"
}
-- table titles
data.labels = { title = "[[PDC Order of Merit]]" }
-- date of latest update and previous one for movement
data.updated = { day = 9, month = 'March', year = 2025 }
data.previous = { day = 2, month = 'March', year = 2025 }
-- see "Generating code" section on doc page for how to update the rankings
-- { "Name" , rank , "£ earnings" },
data.rankings = {
{ "Luke Humphries" , 1 , "£1,889,750" },
{ "Luke Littler" , 2 , "£1,278,500" },
{ "Michael van Gerwen" , 3 , "£776,250" },
{ "Rob Cross" , 4 , "£565,500" },
{ "Jonny Clayton" , 5 , "£556,250" },
{ "Stephen Bunting" , 6 , "£553,500" },
{ "Damon Heta" , 7 , "£513,250" },
{ "Chris Dobey" , 8 , "£509,000" },
{ "Dave Chisnall" , 9 , "£507,250" },
{ "Gerwyn Price" , 10 , "£503,000" },
{ "James Wade" , 11 , "£491,250" },
{ "Nathan Aspinall" , 12 , "£483,000" },
{ "Danny Noppert" , 13 , "£449,750" },
{ "Peter Wright" , 14 , "£443,750" },
{ "Josh Rock" , 15 , "£439,500" },
{ "Gary Anderson" , 16 , "£419,500" },
{ "Michael Smith" , 17 , "£412,250" },
{ "Ross Smith" , 18 , "£401,000" },
{ "Dimitri Van den Bergh" , 19 , "£399,500" },
{ "Ryan Searle" , 20 , "£398,500" },
{ "Mike De Decker" , 21 , "£369,500" },
{ "Martin Schindler" , 22 , "£360,500" },
{ "Joe Cullen" , 23 , "£355,500" },
{ "Daryl Gurney" , 24 , "£334,000" },
{ "Gian van Veen" , 25 , "£317,750" },
{ "Dirk van Duijvenbode" , 26 , "£294,000" },
{ "Ritchie Edhouse" , 27 , "£293,500" },
{ "Andrew Gilding" , 28 , "£292,750" },
{ "Ryan Joyce" , 29 , "£290,500" },
{ "Ricardo Pietreczko" , 30 , "£286,000" },
{ "Krzysztof Ratajski" , 31 , "£280,000" },
{ "Luke Woodhouse" , 32 , "£268,250" },
{ "Brendan Dolan" , 33 , "£262,250" },
{ "Jermaine Wattimena" , 34 , "£253,250" },
{ "Raymond van Barneveld" , 35 , "£251,250" },
{ "Scott Williams" , 36 , "£224,000" },
{ "Gabriel Clemens" , 37 , "£213,250" },
{ "Martin Lukeman" , 38 , "£206,000" },
{ "Cameron Menzies" , 39 , "£200,250" },
{ "Callan Rydz" , 40 , "£174,500" },
{ "Mickey Mansell" , 41 , "£150,500" },
{ "Kevin Doets" , 42 , "£148,000" },
{ "Madars Razma" , 43 , "£143,250" },
{ "Ricky Evans" , 43 , "£143,250" },
{ "Jose de Sousa" , 45 , "£135,750" },
{ "Kim Huybrechts" , 46 , "£122,250" },
{ "Niels Zonneveld" , 47 , "£121,750" },
{ "William O'Connor" , 48 , "£121,000" },
{ "Richard Veenstra" , 49 , "£117,500" },
{ "Wessel Nijman" , 50 , "£115,000" },
{ "Keane Barry" , 51 , "£112,750" },
{ "Ian White" , 52 , "£110,000" },
{ "Florian Hempel" , 53 , "£109,250" },
{ "Jim Williams" , 54 , "£104,250" },
{ "Matt Campbell" , 55 , "£101,250" },
{ "Alan Soutar" , 56 , "£90,750" },
{ "Rob Owen" , 57 , "£88,500" },
{ "Nick Kenny" , 58 , "£84,750" },
{ "Connor Scutt" , 59 , "£83,500" },
{ "Stephen Burton" , 60 , "£81,750" },
{ "Ryan Meikle" , 61 , "£80,750" },
{ "Mensur Suljovic" , 62 , "£80,250" },
{ "Dylan Slevin" , 63 , "£79,750" },
{ "Jeffrey de Graaf" , 64 , "£76,000" },
{ "Thibault Tricole" , 65 , "£61,250" },
{ "James Hurrell" , 66 , "£52,000" },
{ "Dom Taylor" , 67 , "£48,500" },
{ "Chris Landman" , 68 , "£40,250" },
{ "Mario Vandenbogaerde" , 69 , "£33,500" },
{ "Andy Baetens" , 70 , "£31,500" },
{ "Rhys Griffin" , 71 , "£31,000" },
{ "Radek Szaganski" , 72 , "£27,250" },
{ "Berry van Peer" , 73 , "£26,750" },
{ "Nathan Rafferty" , 74 , "£25,250" },
{ "Steve Lennon" , 75 , "£24,500" },
{ "Danny Lauby" , 76 , "£23,750" },
{ "Lukas Wenig" , 77 , "£23,000" },
{ "Jelle Klaasen" , 78 , "£22,750" },
{ "Matthew Dennant" , 78 , "£22,750" },
{ "Jitse Van der Wal" , 80 , "£22,500" },
{ "Patrick Geeraets" , 81 , "£22,000" },
{ "Darren Beveridge" , 82 , "£21,750" },
{ "Owen Bates" , 83 , "£21,000" },
{ "William Borland" , 83 , "£21,000" },
{ "Adam Hunt" , 85 , "£20,250" },
{ "George Killington" , 86 , "£20,000" },
{ "Benjamin Reus" , 87 , "£19,000" },
{ "Haupai Puha" , 88 , "£17,500" },
{ "Robert Grundy" , 88 , "£17,500" },
{ "Brett Claydon" , 90 , "£16,500" },
{ "Martijn Dragt" , 91 , "£16,000" },
{ "Joshua Richardson" , 92 , "£10,250" },
{ "Michele Turetta" , 93 , "£9,000" },
{ "Bradley Brooks" , 94 , "£8,000" },
{ "Darryl Pilgrim" , 95 , "£7,750" },
{ "Justin Hood" , 96 , "£7,500" },
{ "Tim Wolters" , 96 , "£7,500" },
{ "Cam Crabtree" , 98 , "£6,750" },
{ "Darius Labanauskas" , 98 , "£6,750" },
{ "Thomas Lovely" , 100 , "£6,500" },
{ "Jurjen van der Velde" , 101 , "£5,000" },
{ "Stefan Bellmont" , 101 , "£5,000" },
{ "Jim Long" , 103 , "£4,250" },
{ "Andy Boulton" , 103 , "£4,250" },
{ "Adam Lipscombe" , 103 , "£4,250" },
{ "Karel Sedlacek" , 103 , "£4,250" },
{ "Boris Krcmar" , 107 , "£4,000" },
{ "Niko Springer" , 107 , "£4,000" },
{ "Jules van Dongen" , 107 , "£4,000" },
{ "Aden Kirk" , 110 , "£3,750" },
{ "Maik Kuivenhoven" , 111 , "£3,500" },
{ "Beau Greaves" , 111 , "£3,500" },
{ "Christian Kist" , 111 , "£3,500" },
{ "Sebastian Bialecki" , 111 , "£3,500" },
{ "Rusty-Jake Rodriguez" , 111 , "£3,500" },
{ "Carl Sneyd" , 111 , "£3,500" },
{ "Kevin Burness" , 111 , "£3,500" },
{ "Marvin van Velzen" , 118 , "£3,250" },
{ "Stefaan Henderyck" , 119 , "£3,000" },
{ "Tavis Dudeney" , 119 , "£3,000" },
{ "Cor Dekker" , 121 , "£2,500" },
{ "Tommy Lishman" , 121 , "£2,500" },
{ "Jimmy van Schie" , 121 , "£2,500" },
{ "Wesley Plaisier" , 121 , "£2,500" },
{ "Nathan Girvan" , 125 , "£2,250" },
{ "Oskar Lukasiak" , 125 , "£2,250" },
{ "Tom Bissell" , 125 , "£2,250" },
{ "Adam Paxton" , 128 , "£2,000" },
{ "Andreas Harrysson" , 129 , "£1,750" },
{ "Dominik Gruellich" , 130 , "£1,500" },
{ "Graham Usher" , 130 , "£1,500" },
{ "Greg Ritchie" , 130 , "£1,500" },
{ "Tom Sykes" , 130 , "£1,500" },
{ "Jeffrey Sparidaans" , 130 , "£1,500" },
{ "Maximilian Czerwinski" , 130 , "£1,500" },
{ "Tytus Kanik" , 130 , "£1,500" },
{ "Cedric Waegemans" , 137 , "£1,250" },
{ "Francois Schweyen" , 137 , "£1,250" },
{ "Patrick De Backer" , 137 , "£1,250" },
{ "Sybren Gijbels" , 137 , "£1,250" },
{ "Alexander Merkx" , 141 , "£1,000" },
{ "Danny van Trijp" , 141 , "£1,000" },
{ "Graham Hall" , 141 , "£1,000" },
{ "Paul Rowley" , 141 , "£1,000" },
{ "Shaun Fox" , 141 , "£1,000" },
{ "Simon Stevenson" , 141 , "£1,000" },
{ "Tommy Morris" , 141 , "£1,000" },
{ "Jarno Bottenberg" , 141 , "£1,000" },
{ "Mervyn King" , 141 , "£1,000" },
{ "Max Hopp" , 141 , "£1,000" },
{ "Michael Flynn" , 141 , "£1,000" },
{ "Kai Gotthardt" , 141 , "£1,000" },
{ "Leon Weber" , 141 , "£1,000" },
{ "Henry Coates" , 154 , "£750" },
{ "Pero Ljubic" , 154 , "£750" },
{ "Ryan Branley" , 154 , "£750" },
}
data.rankingsold = {
{ "Luke Humphries" , 1 , "£1,895,000" },
{ "Luke Littler" , 2 , "£1,248,500" },
{ "Michael van Gerwen" , 3 , "£779,250" },
{ "Rob Cross" , 4 , "£566,250" },
{ "Jonny Clayton" , 5 , "£552,750" },
{ "Stephen Bunting" , 6 , "£549,000" },
{ "Damon Heta" , 7 , "£510,000" },
{ "Chris Dobey" , 8 , "£509,000" },
{ "Dave Chisnall" , 9 , "£504,250" },
{ "Gerwyn Price" , 10 , "£501,000" },
{ "Nathan Aspinall" , 11 , "£487,250" },
{ "James Wade" , 12 , "£484,750" },
{ "Danny Noppert" , 13 , "£451,750" },
{ "Peter Wright" , 14 , "£443,750" },
{ "Josh Rock" , 15 , "£442,000" },
{ "Gary Anderson" , 16 , "£428,250" },
{ "Michael Smith" , 17 , "£411,000" },
{ "Ross Smith" , 18 , "£407,500" },
{ "Ryan Searle" , 19 , "£404,000" },
{ "Dimitri Van den Bergh" , 20 , "£401,500" },
{ "Mike De Decker" , 21 , "£362,250" },
{ "Martin Schindler" , 22 , "£361,250" },
{ "Joe Cullen" , 23 , "£356,750" },
{ "Daryl Gurney" , 24 , "£331,250" },
{ "Gian van Veen" , 25 , "£319,000" },
{ "Dirk van Duijvenbode" , 26 , "£305,000" },
{ "Andrew Gilding" , 27 , "£293,500" },
{ "Ryan Joyce" , 28 , "£291,250" },
{ "Ritchie Edhouse" , 29 , "£290,250" },
{ "Ricardo Pietreczko" , 30 , "£284,750" },
{ "Krzysztof Ratajski" , 31 , "£282,000" },
{ "Luke Woodhouse" , 32 , "£266,250" },
{ "Brendan Dolan" , 33 , "£262,250" },
{ "Jermaine Wattimena" , 34 , "£253,500" },
{ "Raymond van Barneveld" , 35 , "£251,750" },
{ "Scott Williams" , 36 , "£225,250" },
{ "Gabriel Clemens" , 37 , "£214,000" },
{ "Martin Lukeman" , 38 , "£206,750" },
{ "Cameron Menzies" , 39 , "£201,500" },
{ "Callan Rydz" , 40 , "£175,750" },
{ "Mickey Mansell" , 41 , "£151,250" },
{ "Kevin Doets" , 42 , "£150,000" },
{ "Madars Razma" , 43 , "£145,250" },
{ "Ricky Evans" , 44 , "£144,000" },
{ "Jose de Sousa" , 45 , "£138,250" },
{ "Kim Huybrechts" , 46 , "£122,250" },
{ "Niels Zonneveld" , 47 , "£121,750" },
{ "William O'Connor" , 48 , "£121,000" },
{ "Richard Veenstra" , 49 , "£120,250" },
{ "Keane Barry" , 50 , "£113,500" },
{ "Ian White" , 51 , "£113,250" },
{ "Wessel Nijman" , 52 , "£112,500" },
{ "Florian Hempel" , 53 , "£110,000" },
{ "Jim Williams" , 54 , "£105,000" },
{ "Matt Campbell" , 55 , "£99,250" },
{ "Alan Soutar" , 56 , "£90,750" },
{ "Rob Owen" , 57 , "£89,250" },
{ "Nick Kenny" , 58 , "£84,750" },
{ "Connor Scutt" , 59 , "£83,500" },
{ "Stephen Burton" , 60 , "£81,750" },
{ "Mensur Suljovic" , 61 , "£81,000" },
{ "Dylan Slevin" , 61 , "£81,000" },
{ "Ryan Meikle" , 63 , "£80,750" },
{ "Jeffrey de Graaf" , 64 , "£76,000" },
{ "Thibault Tricole" , 65 , "£60,000" },
{ "James Hurrell" , 66 , "£50,750" },
{ "Dom Taylor" , 67 , "£48,500" },
{ "Chris Landman" , 68 , "£40,250" },
{ "Mario Vandenbogaerde" , 69 , "£33,500" },
{ "Andy Baetens" , 70 , "£31,500" },
{ "Rhys Griffin" , 71 , "£31,000" },
{ "Radek Szaganski" , 72 , "£27,250" },
{ "Berry van Peer" , 73 , "£26,750" },
{ "Nathan Rafferty" , 74 , "£25,250" },
{ "Steve Lennon" , 75 , "£24,500" },
{ "Danny Lauby" , 76 , "£23,750" },
{ "Lukas Wenig" , 77 , "£23,000" },
{ "Jelle Klaasen" , 78 , "£22,750" },
{ "Jitse Van der Wal" , 79 , "£22,500" },
{ "Patrick Geeraets" , 80 , "£22,000" },
{ "Darren Beveridge" , 81 , "£21,750" },
{ "Matthew Dennant" , 82 , "£21,500" },
{ "William Borland" , 83 , "£21,000" },
{ "Adam Hunt" , 84 , "£20,250" },
{ "George Killington" , 85 , "£20,000" },
{ "Owen Bates" , 86 , "£19,750" },
{ "Benjamin Reus" , 87 , "£19,000" },
{ "Haupai Puha" , 88 , "£17,500" },
{ "Robert Grundy" , 88 , "£17,500" },
{ "Brett Claydon" , 90 , "£16,500" },
{ "Martijn Dragt" , 91 , "£16,000" },
{ "Joshua Richardson" , 92 , "£10,250" },
{ "Michele Turetta" , 93 , "£9,000" },
{ "Bradley Brooks" , 94 , "£8,000" },
{ "Justin Hood" , 95 , "£7,500" },
{ "Tim Wolters" , 95 , "£7,500" },
{ "Darryl Pilgrim" , 97 , "£6,500" },
{ "Cam Crabtree" , 98 , "£5,500" },
{ "Darius Labanauskas" , 98 , "£5,500" },
{ "Thomas Lovely" , 100 , "£5,250" },
{ "Jurjen van der Velde" , 101 , "£5,000" },
{ "Stefan Bellmont" , 101 , "£5,000" },
{ "Andy Boulton" , 103 , "£4,250" },
{ "Adam Lipscombe" , 103 , "£4,250" },
{ "Karel Sedlacek" , 103 , "£4,250" },
{ "Niko Springer" , 106 , "£4,000" },
{ "Jules van Dongen" , 106 , "£4,000" },
{ "Aden Kirk" , 108 , "£3,750" },
{ "Beau Greaves" , 109 , "£3,500" },
{ "Maik Kuivenhoven" , 109 , "£3,500" },
{ "Christian Kist" , 109 , "£3,500" },
{ "Sebastian Bialecki" , 109 , "£3,500" },
{ "Rusty-Jake Rodriguez" , 109 , "£3,500" },
{ "Kevin Burness" , 109 , "£3,500" },
{ "Carl Sneyd" , 109 , "£3,500" },
{ "Marvin van Velzen" , 116 , "£3,250" },
{ "Jim Long" , 117 , "£3,000" },
{ "Stefaan Henderyck" , 117 , "£3,000" },
{ "Tavis Dudeney" , 117 , "£3,000" },
{ "Tommy Lishman" , 120 , "£2,500" },
{ "Cor Dekker" , 120 , "£2,500" },
{ "Wesley Plaisier" , 120 , "£2,500" },
{ "Jimmy van Schie" , 120 , "£2,500" },
{ "Nathan Girvan" , 124 , "£2,250" },
{ "Oskar Lukasiak" , 124 , "£2,250" },
{ "Tom Bissell" , 124 , "£2,250" },
{ "Adam Paxton" , 127 , "£2,000" },
{ "Andreas Harrysson" , 128 , "£1,750" },
{ "Dominik Gruellich" , 129 , "£1,500" },
{ "Graham Usher" , 129 , "£1,500" },
{ "Greg Ritchie" , 129 , "£1,500" },
{ "Tom Sykes" , 129 , "£1,500" },
{ "Jeffrey Sparidaans" , 129 , "£1,500" },
{ "Maximilian Czerwinski" , 129 , "£1,500" },
{ "Tytus Kanik" , 129 , "£1,500" },
{ "Alexander Merkx" , 136 , "£1,000" },
{ "Danny van Trijp" , 136 , "£1,000" },
{ "Graham Hall" , 136 , "£1,000" },
{ "Paul Rowley" , 136 , "£1,000" },
{ "Shaun Fox" , 136 , "£1,000" },
{ "Simon Stevenson" , 136 , "£1,000" },
{ "Tommy Morris" , 136 , "£1,000" },
{ "Jarno Bottenberg" , 136 , "£1,000" },
{ "Mervyn King" , 136 , "£1,000" },
{ "Max Hopp" , 136 , "£1,000" },
{ "Michael Flynn" , 136 , "£1,000" },
{ "Kai Gotthardt" , 136 , "£1,000" },
{ "Leon Weber" , 136 , "£1,000" },
{ "Henry Coates" , 149 , "£750" },
{ "Pero Ljubic" , 149 , "£750" },
{ "Ryan Branley" , 149 , "£750" },
}
local datalib = require('Module:DartsRankings/data/PDC Players');
data.alias = datalib.library
return data