Nasiah Wanganeen-Milera had 46 disposals and kicked four goals in Round 20. That is not a typo.

It produced a raw KICK Game Score of 115.6 — a perfect 100 on the display scale, the fourth-biggest single game of the 2026 season, and comfortably the best of his 101-game career. St Kilda beat North Melbourne by 31 at Docklands. It is also the Saints’ second ceiling game in as many weeks: Rowan Marshall posted 116.1 in Round 19’s loss to Geelong, so St Kilda have now supplied the only perfect 100 in each of the last two rounds — one in a defeat, one in a win.

A quick refresher: KICK Rating is our open, reproducible player rating — one score out of 100 for every player in every game, computed from the public box score, formula published, code public. A game score of 70 means a quality senior contribution. 85+ puts a player in All-Australian territory. A perfect 100 is the ceiling — once-a-season form. The full methodology is on the site, including where v1 falls short.

Round 20 — 23 to 26 Jul 2026

Nine games, no byes, and a lopsided round: seven of the nine were decided by 30 points or more. Hawthorn’s 132-39 win over Essendon was the biggest of them at 93 points — the fifth-largest margin of the season — with Jack Gunston kicking seven from just 16 disposals and Jarman Impey racking up 37 touches and 12 marks for KICK 86. Fremantle beat West Coast by 70 in the derby, Brisbane beat Port Adelaide by 59, the Bulldogs beat Richmond by 57, and Sydney won the derby against GWS by 51. Collingwood opened the round on Thursday with a 34-point win in Adelaide, St Kilda beat North Melbourne by 31, and Geelong beat Melbourne by 20 at the MCG. Only Carlton’s 13-point win over Gold Coast was tight — the match of the round by margin.

Behind Wanganeen-Milera, the round belonged to the contested-ball players. Patrick Cripps was next best on 93, and his 15 clearances equalled the highest single-game total anyone has managed this season (Jai Newcombe had 15 in Round 16). Darcy Cameron (92, 37 hit-outs) has now made the top ten three weeks running and climbed each time — ninth in Round 18, sixth in Round 19, third here — Ed Richards (92) starred in the Bulldogs’ rout, and Sydney’s win produced two 89s in James Rowbottom (11 tackles) and Errol Gulden (41 disposals).

  1. 100
    Nasiah Wanganeen-Milera St Kilda · beat North Melbourne by 31 46 disposals · 4 goals · 3 tackles · 5 clearances
  2. 93
    Patrick Cripps Carlton · beat Gold Coast by 13 30 disposals · 1 goal · 5 tackles · 15 clearances
  3. 92
    Darcy Cameron Collingwood · beat Adelaide by 34 23 disposals · 9 tackles · 6 clearances · 3 marks
  4. 92
    Ed Richards Western Bulldogs · beat Richmond by 57 32 disposals · 2 goals · 5 tackles · 6 clearances
  5. 89
    James Rowbottom Sydney · beat Greater Western Sydney by 51 23 disposals · 2 goals · 11 tackles · 8 clearances
Match of the round
Carlton 110 vs 97 Gold Coast
Full recap →

The season tally — 21 weeks in

Wanganeen-Milera’s is the 22nd perfect game of the season, from the 15th different player, and it enters the 100 Club at number four on raw score. More consequentially, the season-average race tightened sharply: Bailey Smith’s lead is down to a single point.

The 100 Club (perfect KICK 100 games, 2026 season)

Bars show raw KICK Game Score; every game here displayed as a perfect 100. The dashed line marks the raw ceiling of 100 — bars reaching it cleared 100 outright, the shortest rounded up to it.

  1. R10
    Brodie Grundy Sydney · W vs Collingwood 119.9
  2. R19
    Rowan Marshall St Kilda · L vs Geelong 116.1
  3. R12
    Isaac Heeney Sydney · W vs Richmond 116.0
  4. R20
    Nasiah Wanganeen-Milera St Kilda · W vs North Melbourne 115.6
  5. R2
    Tristan Xerri North Melbourne · L vs West Coast 115.3
  6. R8
    Tristan Xerri North Melbourne · L vs Geelong 115.1
  7. R5
    Isaac Heeney Sydney · W vs Gold Coast 114.7
  8. R16
    Zak Butters Port Adelaide · W vs Adelaide 113.5
  9. R14
    Jordan Dawson Adelaide · W vs Western Bulldogs 112.1
  10. R15
    Luke Jackson Fremantle · W vs Geelong 110.6
  11. R10
    Bailey Smith Geelong · W vs Brisbane Lions 109.0
  12. R7
    Tristan Xerri North Melbourne · L vs Greater Western Sydney 107.5
  13. R6
    Bailey Smith Geelong · W vs Western Bulldogs 106.0
  14. R3
    Bailey Smith Geelong · W vs Adelaide 104.4
  15. R16
    Harry Sheezel North Melbourne · W vs Essendon 103.8
  16. R1
    Marcus Bontempelli Western Bulldogs · W vs Greater Western Sydney 101.7
  17. R11
    Matt Rowell Gold Coast · L vs North Melbourne 101.6
  18. R10
    Harley Reid West Coast · W vs Greater Western Sydney 101.6
  19. R17
    Harry Sheezel North Melbourne · L vs Port Adelaide 101.2
  20. R8
    Sam Berry Adelaide · W vs Port Adelaide 100.4
  21. R15
    Nick Daicos Collingwood · W vs Port Adelaide 99.9
  22. R16
    Nick Daicos Collingwood · W vs Richmond 99.7

Most top-five appearances across the 21 weeks

Bailey Smith leads on 7, Max Gawn next on 6, then Lachie Neale and Marcus Bontempelli on 5. Luke Jackson, Tristan Xerri, Harry Sheezel and Nick Daicos are tied on 4, with Ed Richards and Brodie Grundy on 3 — Richards moving up with his Round 20 92.

Most 90+ KICK games

Bailey Smith has 6. Marcus Bontempelli, Tristan Xerri, Nick Daicos and Harry Sheezel are next on 4, then Ed Richards, Max Gawn and Brodie Grundy on 3.

Top season averages, three games minimum

#PlayerTeamSeason avgGames
1Bailey SmithGeelong
81.0
18
2Nick DaicosCollingwood
80.0
18
3Max GawnMelbourne
79.3
19
4Marcus BontempelliWestern Bulldogs
76.8
19
5Harry SheezelNorth Melbourne
75.7
19
6Isaac HeeneySydney
75.2
17
7Jordan DawsonAdelaide
74.5
16

This is the closest the top two have been since Round 17. Bailey Smith leads on 81.0 but slipped again without playing a top-ten game; Nick Daicos is the only one of the three who gained ground, his KICK 83 lifting him to 80.0 and more than halving the margin, from 2.2 points to 1.0. Max Gawn sits third on 79.3. The three of them are now inside two points of each other with three rounds to play, and the gap back to fourth — Marcus Bontempelli on 76.8 — is wider than the gap across the whole podium.

Another round-up next Tuesday after Round 21. One match of the round, one season tally refresh, same format. If you want the current form at any time, the live leaderboard re-ranks after every build.

As always: formula here, failures published too, code open-source, no paywall. The current shipped version is v1.1; v1.2–1.4 were held after sweeps (results in the methodology page), and the AFLCA-aligned view lives as its own lens — Coaches’ Eye ranks players by coach votes scaled within position. If you think the rating is wrong, tell us or check Positional KICK for the within-position view.

See you after Round 21.