AFL free agency compensation: Formula explained for draft picks, list of all free agents since 2012

Kieran Francis

AFL free agency compensation: Formula explained for draft picks, list of all free agents since 2012 image

Since the opening of the AFL free agency and trade period there has been controversy around the AFL's compensation for clubs losing free agents.

Ben McKay managed to net North Melbourne pick three, while even Matthew Flynn, who played only nine games in 2023, earned GWS an end of second-round selection.

The Sporting News explains how the free agency compensation works and looks through the history of free agents.

MORE: AFL trade done deals tracker: Zac Fisher gets North Melbourne wish

AFL free agency compensation formula explained

The exact formula used by the AFL for free agency compensation picks is unknown but the facts can be analysed.

A points value is assigned to free agents based on:

  • Their average guaranteed contract value
  • What percentile of the AFL contracts theirs falls into
  • Age - with 25-year-old's getting most value

Once the point values are assessed, free agents are ranked in bands with the top five percent getting a first-round compensation pick, while the bottom 30 per cent get no compensation.

Why does it seem like compensation picks are too high?

Question marks have been asked over the level of compensation picks handed out during the 2023 free agency period.

Fringe players such as James Jordon and Matthew Flynn warranted end of second round compensation, while Ben McKay snared pick three and Tom Doedee netted Adelaide end of the first.

The reason why these players have attained bigger compensation for their former clubs is their salaries are based on the 2024 salary cap, which has increased on the 2023 cap, and the formula is calculated based on the current cap.

It's a loophole that is likely to be adjusted by the AFL.

History of AFL free agent moves and compensation

2023 Free Agents

PlayerFree agent typeRecruited fromNew clubCompensation
James JordonUnrestrictedMelbourneSydneyEnd of Second Round
Matt FlynnUnrestrictedGreater Western SydneyWest CoastEnd of Second Round
Joel HamlingUnrestrictedFremantleSydneyNone
Tom DoedeeRestrictedAdelaideBrisbane LionsEnd of First Round
Todd GoldsteinUnrestrictedNorth MelbourneEssendonNone
Ben McKayRestrictedNorth MelbourneEssendonFirst Round

2022 Free Agents

PlayerFree agent typeRecruited fromNew clubCompensation
Karl AmonUnrestrictedPort AdelaideHawthornPick 30
Jayden HuntUnrestrictedMelbourneWest CoastPick 52
Daniel McStayUnrestrictedBrisbane LionsCollingwoodPick 35
Liam JonesUnrestrictedCarltonWestern BulldogsPick 47
Zaine CordyUnrestrictedWestern BulldogsSt KildaNone
Francis EvansDelistedGeelongPort AdelaideNone
Fergus Greene [b]DelistedBox Hill Hawks (VFL)HawthornNone

2021 Free Agents

PlayerFree agent typeRecruited fromNew clubCompensation
Jake KellyUnrestrictedAdelaideEssendonPick 42
Mabior CholUnrestrictedRichmondGold CoastPick 38
George HewettRestrictedSydneyCarltonPick 40
Luke DunstanUnrestrictedSt KildaMelbourneNone
Tim O'BrienUnrestrictedHawthornWestern BulldogsNone
Jarrod BranderDelistedWest CoastGreater Western SydneyNone
Sam SkinnerDelistedSouth Adelaide
(SANFL)
Port AdelaideNone
Tom CampbellDelistedNorth MelbourneSt KildaNone
Tyson StengleDelistedWoodville-West Torrens
(SANFL)
GeelongNone
Hugh GreenwoodDelistedGold CoastNorth MelbourneNone

2020 Free Agents

PlayerDateFree agent typeFormer clubNew clubCompensation
Rory Atkins30 OctoberUnrestrictedAdelaideGold CoastPick 40
Isaac SmithUnrestrictedHawthornGeelongPick 46
Joe DaniherRestrictedEssendonBrisbane LionsPick 7
Aidan CorrRestrictedGreater Western SydneyNorth MelbournePick 31
Zac WilliamsRestrictedGreater Western SydneyCarltonPick 10
Brad Crouch4 NovemberRestrictedAdelaideSt KildaPick 23
Shaun McKernan6 NovemberUnrestrictedEssendonSt KildaNone
James Frawley26 NovemberDelistedHawthornSt KildaNone
Mitch HingeDelistedBrisbane LionsAdelaideNone

2019 Free Agents

PlayerDateFree agent typeFormer clubNew clubCompensation
Brandon Ellis4 OctoberRestrictedRichmondGold CoastPick 44
Cam Ellis-Yolmen5 OctoberUnrestrictedAdelaideBrisbane LionsPick 48
Adam Tomlinson7 OctoberUnrestrictedGreater Western SydneyMelbournePick 40
Grant Birchall10 OctoberUnrestrictedHawthornBrisbane LionsNone
Wylie Buzza1 NovemberDelistedGeelongPort AdelaideNone
Jack NewnesDelistedSt KildaCarltonNone
Kaiden BrandDelistedHawthornSydneyNone
Sam GrayDelistedPort AdelaideSydneyNone
Ryan Abbott22 NovemberDelistedGeelongSt KildaNone
Josh Walker29 NovemberDelistedBrisbane LionsNorth MelbourneNone

2018 Free Agents

PlayerDateFree agent typeFormer clubNew clubCompensation
Reece Conca5 OctoberUnrestrictedRichmondFremantleNone
Luke DahlhausUnrestrictedWestern BulldogsGeelongPick 32
Tom Lynch8 OctoberRestrictedGold CoastRichmondPick 3
Scott Lycett9 OctoberRestrictedWest CoastPort AdelaidePick 23
Alex Fasolo10 OctoberUnrestrictedCollingwoodCarltonPick 55
Jarryd Lyons1 NovemberDelistedGold CoastBrisbane LionsNone
Tom SheridanDelistedFremantleGreater Western SydneyNone
Darren MinchingtonDelistedSt KildaHawthornNone
Jordan Murdoch7 NovemberDelistedGeelongGold CoastNone
Daniel Menzel14 NovemberDelistedGeelongSydneyNone

2017 Free Agents 

PlayerDateFree agent typeFormer clubNew clubCompensation
Jackson Trengove6 October 2017RestrictedPort AdelaideWestern BulldogsNone
Tom Rockliff11 October 2017RestrictedBrisbane LionsPort AdelaidePick 18
Steven Motlop14 October 2017RestrictedGeelongPort AdelaidePick 19
Alex Morgan1 November 2017DelistedEssendonNorth MelbourneNone
Aaron Mullett1 November 2017DelistedNorth MelbourneCarltonNone
Lachlan Keeffe2 November 2017DelistedCollingwoodGreater Western SydneyNone
Trent McKenzie2 November 2017DelistedGold CoastPort AdelaideNone
Jack Trengove3 November 2017DelistedMelbournePort AdelaideNone

2016 Free Agents

PlayerDateFree agent typeFormer clubNew clubCompensation
Ty Vickery10 October 2016RestrictedRichmondHawthornPick 29
Daniel Wells11 October 2016UnrestrictedNorth MelbourneCollingwoodPick 36
Chris Mayne12 October 2016UnrestrictedFremantleCollingwoodPick 25
Nathan Brown16 October 2016RestrictedCollingwoodSt KildaNone
James Kelly4 November 2016DelistedEssendonEssendonNone
Matt Dea4 November 2016DelistedEssendonEssendonNone
Michael Barlow8 November 2016DelistedFremantleGold CoastNone
Ricky Henderson8 November 2016DelistedAdelaideHawthornNone
Josh Green15 November 2016DelistedBrisbane LionsEssendonNone

2015 Free Agents

PlayerDateFree agent typeFormer clubNew clubCompensation
Matt Suckling12 October 2015UnrestrictedHawthornWestern BulldogsPick 38
Scott Selwood12 October 2015RestrictedWest CoastGeelongPick 37
Matthew Leuenberger15 October 2015RestrictedBrisbane LionsEssendonPick 39
Dawson Simpson16 October 2015UnrestrictedGeelongGreater Western SydneyNone
Andrew Moore6 November 2015DelistedPort AdelaideRichmondNone
Jarrad Grant6 November 2015DelistedWestern BulldogsGold CoastNone
Daniel Gorringe9 November 2015DelistedGold CoastCarltonNone
Matthew Wright26 November 2015DelistedAdelaideCarltonNone

2014 Free Agents

PlayerDateFree agent typeFormer clubNew clubCompensation
Jarrad Waite3 October 2014UnrestrictedCarltonNorth MelbourneNone
Shaun Higgins3 October 2014RestrictedWestern BulldogsNorth MelbournePick 27
James Frawley6 October 2014UnrestrictedMelbourneHawthornPick 3
Nick Malceski6 October 2014UnrestrictedSydneyGold CoastPick 39
James Gwilt11 October 2014UnrestrictedSt KildaEssendonNone
Taylor Hunt2 November 2014DelistedGeelongRichmondNone
Tim Membrey5 November 2014DelistedSydneySt KildaNone
Joel Hamling2 November 2014DelistedGeelongWestern BulldogsNone
Sam Blease3 November 2014DelistedMelbourneGeelongNone
Mitch Robinson3 November 2014DelistedCarltonBrisbane LionsNone
Ben Newton5 November 2014DelistedPort AdelaideMelbourneNone
Matthew Dick5 November 2014DelistedSydneyCarltonNone

2013 Free Agents

PlayerDateFree agent typeFormer clubNew clubCompensation
Matthew White4 October 2013UnrestrictedRichmondPort AdelaideNone
Colin Sylvia4 October 2013RestrictedMelbourneFremantlePick 23
Eddie Betts4 October 2013RestrictedCarltonAdelaideNone
Lance Franklin8 October 2013RestrictedHawthornSydneyPick 19
Dale Thomas9 October 2013RestrictedCollingwoodCarltonPick 11
Xavier Ellis16 October 2013UnrestrictedHawthornWest CoastNone
Nick Dal Santo18 October 2013RestrictedSt KildaNorth MelbournePick 25
Daniel Cross1 November 2013DelistedWestern BulldogsMelbourneNone
Jeremy Laidler1 November 2013DelistedCarltonSydneyNone
Luke McGuane4 November 2013DelistedRichmondBrisbane LionsNone
Dylan Addison7 November 2013DelistedWestern BulldogsGreater Western SydneyNone
Tony Armstrong7 November 2013DelistedSydneyCollingwoodNone
Robin Nahas8 November 2013DelistedRichmondNorth MelbourneNone
Aidan Riley11 November 2013DelistedAdelaideMelbourneNone
Tom Derickx18 November 2013DelistedRichmondSydneyNone

2012 Free Agents

PlayerDateFree agent typeFormer clubNew clubCompensation
Danyle Pearce1 October 2012RestrictedPort AdelaideFremantlePick 29
Brendon Goddard1 October 2012RestrictedSt KildaEssendonPick 13
Chris Knights1 October 2012UnrestrictedAdelaideRichmondNone
Troy Chaplin1 October 2012RestrictedPort AdelaideRichmondPick 30
Quinten Lynch2 October 2012UnrestrictedWest CoastCollingwoodPick 60
Shannon Byrnes4 October 2012UnrestrictedGeelongMelbourneNone
Tom Murphy12 October 2012UnrestrictedHawthornGold CoastNone
Brent Moloney12 October 2012RestrictedMelbourneBrisbane LionsPick 49
Jared Rivers18 October 2012UnrestrictedMelbourneGeelongNone
Clinton Young19 October 2012UnrestrictedHawthornCollingwoodPick 64
Jonathan Simpkin1 November 2012DelistedGeelongHawthornNone
Tom Gillies13 November 2012DelistedGeelongMelbourneNone
Dylan Roberton30 November 2012DelistedFremantleSt KildaNone
Nick Lower3 December 2012DelistedFremantleWestern BulldogsNone

Kieran Francis

Kieran Francis Photo

Kieran Francis is a senior editor at The Sporting News based in Melbourne, Australia. He started at Sportal.com.au before being a part of the transition to Sporting News in 2015. Just prior to the 2018 World Cup, he was appointed chief editor of Goal.com in Australia. He has now returned to The Sporting News where his passions lay in football, AFL, poker and cricket - when he is not on holiday.