KICK Rating · Peak form, all-time

Peak-form leaderboard

The top 100 peak stretches in AFL history, ranked by Peak 40 — a player's best 40-game rolling window across their entire career. This is not "greatest career" (which would also reward longevity, premierships and sustained output); it's best 1.75-season stretch only. Includes every player with 150+ games. 1,398 rated careers.

KICK Rating is a transparent 0-100 score combining every measurable on-field action. Read the methodology.

Peak 40 is not "greatest career"

This list ranks players by their best 40-game rolling window across their entire career — the strongest ~1.75-season stretch they ever put together. It's a peak-form metric, not a career value metric. A player with one elite All-Australian stretch can rank alongside Brownlow medallists here even if the rest of their career was modest. Longevity, premierships and sustained output aren't weighted — only the peak stretch is.

A composite "greatest career" metric (blending peak + career average + longevity + positional context) is planned for V1.9. Until it ships: for position-fair rankings see positional leaderboards; for era-fair rankings see the decade leaderboards.

A caveat on pre-2000 players

AFL Tables only started tracking rebound-50s, contested marks, one-percenters and the full hit-out split progressively through the 1990s — those fields didn't exist in earlier-era data, so pre-2000 players score zero on them whether they did the action or not. Their raw totals are thinner than a modern player's, and the headline KICK formula (designed for modern 17-field box scores) underweights them as a result. Era rebaseline was investigated and held — both approaches tested produced worse top-20 lists. Read legends like Buckley / Ablett Sr / Lockett / Carey on the 1990s decade leaderboard where relative era ranking is accurate; Lockett ranks top-5 all-time forwards on KICK-F.

#PlayerTeamGP 2026 Peak 40 Peak yrs Career Best
1 Gary Ablett 2002-20 Geelong 353 — 93 2011-13 70 100
2 Patrick Dangerfield 2008-2026 Geelong 372 45 93 2016-18 67 100
3 Tom Mitchell 2013-25 Collingwood 203 — 89 2017-18 70 100
4 Dane Swan 2003-15 Collingwood 249 — 87 2011-13 71 100
5 Marcus Bontempelli 2014-2026 Western Bulldogs 281 75 86 2022-24 73 100
6 Clayton Oliver 2016-2026 Greater Western Sydney 228 70 85 2021-23 71 100
7 Patrick Cripps 2014-2026 Carlton 252 67 84 2017-19 70 100
8 Brodie Grundy 2013-2026 Sydney 263 71 84 2018-19 68 100
9 Josh Kennedy 2008-22 Sydney 285 — 84 2015-17 68 100
10 Matthew Boyd 2003-17 Western Bulldogs 284 — 84 2011-12 63 100
11 Jack Macrae 2013-2026 St Kilda 272 49 83 2017-19 67 100
12 Nat Fyfe 2010-25 Fremantle 233 — 83 2014-17 67 100
13 Touk Miller 2015-2026 Gold Coast 235 58 83 2021-23 62 100
14 Scott Pendlebury 2006-2026 Collingwood 428 53 82 2011-13 66 100
15 Max Gawn 2011-2026 Melbourne 268 81 82 2025-26 71 100
16 Joel Selwood 2007-22 Geelong 351 — 82 2010-12 68 100
17 Rowan Marshall 2017-2026 St Kilda 176 60 81 2023-24 67 100
18 Tom Rockliff 2009-21 Port Adelaide 203 — 81 2014-17 68 100
19 Dustin Martin 2010-24 Richmond 299 — 81 2016-18 63 100
20 Nathan Buckley 1993-2007 Collingwood 278 — 81 1999-2001 59 100
21 Dayne Beams 2009-19 Collingwood 176 — 81 2012-14 67 100
22 Rory Laird 2013-2026 Adelaide 287 51 80 2021-23 60 100
23 Jack Steele 2015-2026 Melbourne 224 61 80 2021-23 66 100
24 Jobe Watson 2004-17 Essendon 213 — 80 2011-13 63 100
25 Matt Priddis 2006-17 West Coast 235 — 79 2014-16 71 100
26 Christian Petracca 2016-2026 Gold Coast 231 58 79 2021-22 63 100
27 Marc Murphy 2006-21 Carlton 290 — 79 2010-12 64 100
28 Caleb Serong 2020-2026 Fremantle 151 65 79 2022-24 66 100
29 Steve Johnson 2002-17 Greater Western Sydney 289 — 78 2012-14 59 100
30 Chris Judd 2002-15 Carlton 276 — 78 2010-11 66 100
31 Scott Thompson 2001-17 Adelaide 300 — 77 2010-12 63 100
32 Lachie Neale 2012-2026 Brisbane Lions 313 70 77 2018-20 69 100
33 Robbie Gray 2007-22 Port Adelaide 265 — 77 2014-16 58 100
34 Rory Sloane 2010-23 Adelaide 247 — 77 2016-17 65 100
35 Josh Kelly 2014-25 Greater Western Sydney 221 — 77 2017-19 63 100
36 Andrew Swallow 2006-17 North Melbourne 216 — 77 2011-13 63 100
37 Sam Mitchell 2002-17 West Coast 323 — 77 2010-12 66 100
38 Jimmy Bartel 2002-16 Geelong 296 — 76 2007-08 65 100
39 Zach Merrett 2014-2026 Essendon 268 66 76 2022-24 68 100
40 Paul Chapman 2000-15 Essendon 270 — 76 2009-10 59 100
41 Elliot Yeo 2012-2026 West Coast 226 49 76 2018-19 57 100
42 Luke Parker 2011-2026 North Melbourne 326 54 76 2015-16 64 100
43 Trent Cotchin 2008-23 Richmond 302 — 75 2011-13 60 100
44 Darcy Parish 2016-2026 Essendon 178 55 75 2021-23 59 100
45 Ryan OKeefe 2000-14 Sydney 280 — 75 2012-13 55 100
46 Tom Liberatore 2011-2026 Western Bulldogs 261 61 75 2022-24 64 100
47 Dayne Zorko 2012-2026 Brisbane Lions 313 60 75 2015-17 63 100
48 Jarryd Lyons 2012-24 Brisbane Lions 169 — 75 2020-22 64 100
49 Callan Ward 2008-25 Greater Western Sydney 317 — 75 2013-15 59 100
50 Nick Riewoldt 2001-17 St Kilda 330 — 75 2008-10 63 100
51 Adam Treloar 2012-2026 Western Bulldogs 260 33 75 2015-17 66 100
52 Jordan Dawson 2017-2026 Adelaide 178 74 75 2024-26 63 100
53 Leigh Montagna 2002-17 St Kilda 280 — 75 2009-10 62 100
54 Jordan Lewis 2005-19 Melbourne 316 — 75 2014-16 59 100
55 Stephen Coniglio 2012-2026 Greater Western Sydney 235 44 74 2017-19 61 100
56 Adam Goodes 1999-2015 Sydney 370 — 74 2010-12 58 100
57 Dan Hannebery 2009-22 St Kilda 221 — 74 2015-16 57 100
58 Brett Ratten 1990-2003 Carlton 254 — 74 1999-2001 46 98
59 Isaac Heeney 2015-2026 Sydney 240 77 74 2025-26 61 100
60 Tim English 2017-2026 Western Bulldogs 171 55 74 2022-24 61 100
61 Ryan Griffen 2005-18 Greater Western Sydney 251 — 74 2011-13 56 100
62 Brent Stanton 2004-17 Essendon 248 — 74 2011-13 60 100
63 Josh Dunkley 2016-2026 Brisbane Lions 221 59 74 2022-23 65 100
64 Ollie Wines 2013-2026 Port Adelaide 287 52 74 2021-22 62 100
65 Matthew Pavlich 2000-16 Fremantle 349 — 74 2007-09 59 100
66 Todd Goldstein 2009-25 Essendon 336 — 74 2014-16 58 100
67 Kieren Jack 2007-19 Sydney 252 — 74 2012-13 57 100
68 Taylor Adams 2012-25 Sydney 220 — 73 2015-17 61 100
69 Bryce Gibbs 2007-20 Adelaide 266 — 73 2016-18 62 100
70 Jack Steven 2009-20 Geelong 191 — 73 2014-16 61 100
71 Ed Richards 2018-2026 Western Bulldogs 170 73 73 2025-26 49 100
72 Anthony Koutoufides 1992-2007 Carlton 276 — 73 2000-01 48 100
73 Callum Mills 2016-2026 Sydney 193 51 73 2021-22 53 100
74 Ben Keays 2016-2026 Adelaide 186 43 73 2021-22 51 100
75 Brendon Goddard 2003-18 Essendon 324 — 73 2009-11 59 100
76 Noah Anderson 2020-2026 Gold Coast 151 69 73 2023-25 65 100
77 Matt Crouch 2014-25 Adelaide 154 — 73 2017-19 63 100
78 Joel Corey 2000-13 Geelong 272 — 73 2007-09 59 100
79 Lenny Hayes 1999-2014 St Kilda 295 — 73 2009-10 60 100
80 Stefan Martin 2008-22 Western Bulldogs 200 — 73 2014-16 56 100
81 Zak Butters 2019-2026 Port Adelaide 154 72 73 2024-26 59 100
82 Dyson Heppell 2011-24 Essendon 251 — 72 2014-17 59 100
83 Adam Simpson 1995-2009 North Melbourne 306 — 72 2002-04 53 100
84 Aaron Sandilands 2003-19 Fremantle 257 — 72 2009-11 54 100
85 Tim Taranto 2017-2026 Richmond 192 71 72 2022-24 65 100
86 Luke Shuey 2010-23 West Coast 242 — 72 2015-17 65 100
87 Shane Tuck 2004-13 Richmond 162 — 72 2010-12 63 100
88 Lance Franklin 2005-23 Sydney 350 — 72 2011-13 57 100
89 Nick Dal Santo 2002-16 North Melbourne 321 — 72 2010-12 60 100
90 David Mundy 2005-22 Fremantle 372 — 72 2014-15 57 100
91 Luke Davies-Uniacke 2018-2026 North Melbourne 151 64 72 2022-24 59 100
92 Scott West 1993-2008 Western Bulldogs 323 — 71 2003-04 54 100
93 Brad Crouch 2013-24 St Kilda 160 — 71 2017-19 65 100
94 Andrew Brayshaw 2018-2026 Fremantle 196 61 71 2021-23 61 100
95 Luke Hodge 2002-19 Brisbane Lions 344 — 71 2005-06 59 100
96 Dean Cox 2001-14 West Coast 283 — 71 2010-12 58 100
97 Andrew Gaff 2011-24 West Coast 273 — 70 2018-19 56 98
98 Nigel Lappin 1994-2008 Brisbane Lions 278 — 70 2003-04 50 100
99 Luke Darcy 1994-2007 Western Bulldogs 225 — 70 2001-02 49 100
100 David Armitage 2008-19 St Kilda 161 — 70 2014-16 56 100

Methodology snapshot

Per-game KICK Score = sum of weighted on-field actions, normalised so a typical professional game ≈ 50 and a once-in-a-season game ceilings at 100. Rolling rating averages a player’s most recent 40 games where they played ≥ 50% of the match.

View per-stat weights
kicks: 2.5, handballs: 1.5, marks: 2.5, contested marks: 2.0, marks inside 50: 1.5, tackles: 4.0, contested poss: 1.5, clearances: 2.5, inside 50s: 1.5, rebound 50s: 1.5, goals: 8.0, behinds: 1.0, goal assists: 4.0, hit outs: 1.0, one percenters: 1.0, frees for: 2.0, frees against: -2.0
clangers: -1.0 (capped at -10.0) · normaliser ÷ 1.9

Full methodology →