Fixtures (VFL/AFL)

A list of currently available, complete seasons of football played in the Australian Football League (including competitions considered as part of its historical lineage). Missing seasons are either works-in-progress or out of scope.

VFL/AFL Season List

Season Teams Rounds Premiers Runners-Up Finals System
1897 VFL Season 8 14 Essendon Geelong Round-Robin System
1898 VFL Season 8 14 Fitzroy Essendon Sectional Round-Robin System
1899 VFL Season 8 14 Fitzroy South Melbourne Sectional Round-Robin System
1900 VFL Season 8 14 Melbourne Fitzroy Sectional Round-Robin System
1901 VFL Season 8 17 Essendon Collingwood First Argus System
1902 VFL Season 8 17 Collingwood Essendon First Amended Argus System
1903 VFL Season 8 17 Collingwood Fitzroy First Amended Argus System
1904 VFL Season 8 17 Fitzroy Carlton First Amended Argus System
1905 VFL Season 8 17 Fitzroy Collingwood First Amended Argus System
1906 VFL Season 8 17 Carlton Fitzroy First Amended Argus System
1907 VFL Season 8 17 Carlton South Melbourne Second Amended Argus System
1908 VFL Season 10 18 Carlton Essendon Second Amended Argus System
1909 VFL Season 10 18 South Melbourne Carlton Second Amended Argus System
1910 VFL Season 10 18 Collingwood Carlton Second Amended Argus System
1911 VFL Season 10 18 Essendon Collingwood Second Amended Argus System
1912 VFL Season 10 18 Essendon South Melbourne Second Amended Argus System
1913 VFL Season 10 18 Fitzroy St Kilda Second Amended Argus System
1914 VFL Season 10 18 Carlton South Melbourne Second Amended Argus System
1915 VFL Season 9 18 Carlton Collingwood Second Amended Argus System
1916 VFL Season 4 12 Fitzroy Carlton Second Amended Argus System
1917 VFL Season 6 15 Collingwood Fitzroy Second Amended Argus System
1918 VFL Season 8 14 South Melbourne Collingwood Second Amended Argus System
1919 VFL Season 9 18 Collingwood Richmond Second Amended Argus System
1920 VFL Season 9 18 Richmond Collingwood Second Amended Argus System
1921 VFL Season 9 18 Richmond Carlton Second Amended Argus System
1922 VFL Season 9 18 Fitzroy Collingwood Second Amended Argus System
1923 VFL Season 9 18 Essendon Fitzroy Second Amended Argus System
1924 VFL Season 9 18 Essendon Richmond Round-Robin Argus System
1925 VFL Season 12 17 Geelong Collingwood Second Amended Argus System
1926 VFL Season 12 18 Melbourne Collingwood Second Amended Argus System
1927 VFL Season 12 18 Collingwood Richmond Second Amended Argus System
1928 VFL Season 12 18 Collingwood Richmond Second Amended Argus System
1929 VFL Season 12 18 Collingwood Richmond Second Amended Argus System
1930 VFL Season 12 18 Collingwood Geelong Second Amended Argus System
1931 VFL Season 12 18 Geelong Richmond Page-McIntyre System
1932 VFL Season 12 18 Richmond Carlton Page-McIntyre System
1933 VFL Season 12 18 South Melbourne Richmond Page-McIntyre System
1934 VFL Season 12 18 Richmond South Melbourne Page-McIntyre System
1935 VFL Season 12 18 Collingwood South Melbourne Page-McIntyre System
1936 VFL Season 12 18 Collingwood South Melbourne Page-McIntyre System
1937 VFL Season 12 18 Geelong Collingwood Page-McIntyre System
1938 VFL Season 12 18 Carlton Collingwood Page-McIntyre System
1939 VFL Season 12 18 Melbourne Collingwood Page-McIntyre System
1940 VFL Season 12 18 Melbourne Richmond Page-McIntyre System
1941 VFL Season 12 18 Melbourne Essendon Page-McIntyre System
1942 VFL Season 11 16 Essendon Richmond Page-McIntyre System
1943 VFL Season 11 16 Richmond Essendon Page-McIntyre System
1944 VFL Season 12 18 Fitzroy Richmond Page-McIntyre System
1945 VFL Season 12 20 Carlton South Melbourne Page-McIntyre System
1946 VFL Season 12 19 Essendon Melbourne Page-McIntyre System
1947 VFL Season 12 19 Carlton Essendon Page-McIntyre System
1948 VFL Season 12 19 Melbourne Essendon Page-McIntyre System
1949 VFL Season 12 19 Essendon Carlton Page-McIntyre System
1950 VFL Season 12 18 Essendon North Melbourne Page-McIntyre System
1951 VFL Season 12 18 Geelong Essendon Page-McIntyre System
1952 VFL Season 12 19 Geelong Collingwood Page-McIntyre System
1953 VFL Season 12 18 Collingwood Geelong Page-McIntyre System
1954 VFL Season 12 18 Footscray Melbourne Page-McIntyre System
1955 VFL Season 12 18 Melbourne Collingwood Page-McIntyre System
1956 VFL Season 12 18 Melbourne Collingwood Page-McIntyre System
1957 VFL Season 12 18 Melbourne Essendon Page-McIntyre System
1958 VFL Season 12 18 Collingwood Melbourne Page-McIntyre System
1959 VFL Season 12 18 Melbourne Essendon Page-McIntyre System
1960 VFL Season 12 18 Melbourne Collingwood Page-McIntyre System
1961 VFL Season 12 18 Hawthorn Footscray Page-McIntyre System
1962 VFL Season 12 18 Essendon Carlton Page-McIntyre System
1963 VFL Season 12 18 Geelong Hawthorn Page-McIntyre System
1964 VFL Season 12 18 Melbourne Collingwood Page-McIntyre System
1965 VFL Season 12 18 Essendon St Kilda Page-McIntyre System
1966 VFL Season 12 18 St Kilda Collingwood Page-McIntyre System
1967 VFL Season 12 18 Richmond Geelong Page-McIntyre System
1968 VFL Season 12 20 Carlton Essendon Page-McIntyre System
1969 VFL Season 12 20 Richmond Carlton Page-McIntyre System
1970 VFL Season 12 22 Carlton Collingwood Page-McIntyre System
1971 VFL Season 12 22 Hawthorn St Kilda Page-McIntyre System
1972 VFL Season 12 22 Carlton Richmond McIntyre Final Five System
1973 VFL Season 12 22 Richmond Carlton McIntyre Final Five System
1974 VFL Season 12 22 Richmond North Melbourne McIntyre Final Five System
1975 VFL Season 12 22 North Melbourne Hawthorn McIntyre Final Five System
1976 VFL Season 12 22 Hawthorn North Melbourne McIntyre Final Five System
1977 VFL Season 12 22 North Melbourne Collingwood McIntyre Final Five System
1978 VFL Season 12 22 Hawthorn North Melbourne McIntyre Final Five System
1979 VFL Season 12 22 Carlton Collingwood McIntyre Final Five System
1980 VFL Season 12 22 Richmond Collingwood McIntyre Final Five System
1981 VFL Season 12 22 Carlton Collingwood McIntyre Final Five System
1982 VFL Season 12 22 Carlton Richmond McIntyre Final Five System
1983 VFL Season 12 22 Hawthorn Essendon McIntyre Final Five System
1984 VFL Season 12 22 Essendon Hawthorn McIntyre Final Five System
1985 VFL Season 12 22 Essendon Hawthorn McIntyre Final Five System
1986 VFL Season 12 22 Hawthorn Carlton McIntyre Final Five System
1987 VFL Season 14 22 Carlton Hawthorn McIntyre Final Five System
1988 VFL Season 14 22 Hawthorn Melbourne McIntyre Final Five System
1989 VFL Season 14 22 Hawthorn Geelong McIntyre Final Five System
1990 AFL Season 14 22 Collingwood Essendon McIntyre Final Five System
1991 AFL Season 15 24 Hawthorn West Coast First McIntyre Final Six System
1992 AFL Season 15 24 West Coast Geelong Second McIntyre Final Six System
1993 AFL Season 15 22 Essendon Carlton Second McIntyre Final Six System
1994 AFL Season 15 24 West Coast Geelong McIntyre Final Eight System
1995 AFL Season 16 22 Carlton Geelong McIntyre Final Eight System
1996 AFL Season 16 22 North Melbourne Sydney McIntyre Final Eight System
1997 AFL Season 16 22 Adelaide St Kilda McIntyre Final Eight System
1998 AFL Season 16 22 Adelaide North Melbourne McIntyre Final Eight System
1999 AFL Season 16 22 Kangaroos Carlton McIntyre Final Eight System
2000 AFL Season 16 22 Essendon Melbourne AFL Final Eight System
2001 AFL Season 16 22 Brisbane Lions Essendon AFL Final Eight System
2002 AFL Season 16 22 Brisbane Lions Collingwood AFL Final Eight System
2003 AFL Season 16 22 Brisbane Lions Collingwood AFL Final Eight System
2004 AFL Season 16 22 Port Adelaide Brisbane Lions AFL Final Eight System
2005 AFL Season 16 22 Sydney West Coast AFL Final Eight System
2006 AFL Season 16 22 West Coast Sydney AFL Final Eight System
2007 AFL Season 16 22 Geelong Port Adelaide AFL Final Eight System
2008 AFL Season 16 22 Hawthorn Geelong AFL Final Eight System
2009 AFL Season 16 22 Geelong St Kilda AFL Final Eight System
2010 AFL Season 16 22 Collingwood St Kilda AFL Final Eight System
2011 AFL Season 17 24 Geelong Collingwood AFL Final Eight System
2012 AFL Season 18 23 Sydney Hawthorn AFL Final Eight System
2013 AFL Season 18 23 Hawthorn Fremantle AFL Final Eight System
2014 AFL Season 18 23 Hawthorn Sydney AFL Final Eight System
2015 AFL Season 18 23 Hawthorn West Coast AFL Final Eight System
2016 AFL Season 18 23 Western Bulldogs Sydney AFL Final Eight System
2017 AFL Season 18 23 Richmond Adelaide AFL Final Eight System
2018 AFL Season 18 23 West Coast Collingwood AFL Final Eight System
2019 AFL Season 18 23 Richmond Greater Western Sydney AFL Final Eight System
2020 AFL Season 18 18 Richmond Geelong AFL Final Eight System
2021 AFL Season 18 23 Melbourne Western Bulldogs AFL Final Eight System
2022 AFL Season 18 23 Geelong Sydney AFL Final Eight System
2023 AFL Season 18 24 Collingwood Brisbane Lions AFL Final Eight System
2024 AFL Season 18 25 Brisbane Lions Sydney AFL Final Eight System

VFL/AFL Premiers Details

Season Premiers Captain Vice-Captain Coach
1897 VFL Season Essendon George Stuckey Gus Kearney
1898 VFL Season Fitzroy Alec Sloan Bill McSpeerin
1899 VFL Season Fitzroy (2) Alec Sloan (2) Bill McSpeerin (2)
1900 VFL Season Melbourne Dick Wardill Eddie Sholl
1901 VFL Season Essendon (2) Tod Collins Ted Kinnear
1902 VFL Season Collingwood Lardie Tulloch Charlie Pannam
1903 VFL Season Collingwood (2) Lardie Tulloch (2) Charlie Pannam (2)
1904 VFL Season Fitzroy (3) Gerald Brosnan
1905 VFL Season Fitzroy (4) Gerald Brosnan (2) Percy Trotter
1906 VFL Season Carlton Jim Flynn Jack Worrall
1907 VFL Season Carlton (2) Jim Flynn (2) Jack Worrall (2)
1908 VFL Season Carlton (3) Fred Elliott Jack Worrall (3)
1909 VFL Season South Melbourne Charlie Ricketts Charlie Ricketts
1910 VFL Season Collingwood (3) George Angus Dick Lee George Angus
1911 VFL Season Essendon (3) Dave Smith Lou Armstrong Jack Worrall (4)
1912 VFL Season Essendon (4) Allan Belcher Jack Worrall (5)
1913 VFL Season Fitzroy (5) Bill Walker Percy Parratt
1914 VFL Season Carlton (4) Billy Dick Norm Clark
1915 VFL Season Carlton (5) Alf Baud Norm Clark (2)
1916 VFL Season Fitzroy (6) Wally Johnson George Holden
1917 VFL Season Collingwood (4) Percy Wilson Jock McHale
1918 VFL Season South Melbourne (2) Jim Caldwell Bert Howson
1919 VFL Season Collingwood (5) Con McCarthy Ernie Lumsden Jock McHale (2)
1920 VFL Season Richmond Dan Minogue Dan Minogue
1921 VFL Season Richmond (2) Dan Minogue (2) Dan Minogue (2)
1922 VFL Season Fitzroy (7) Chris Lethbridge Vic Belcher
1923 VFL Season Essendon (5) Syd Barker Syd Barker
1924 VFL Season Essendon (6) Syd Barker (2) Frank Maher Syd Barker (2)
1925 VFL Season Geelong Cliff Rankin Cliff Rankin
1926 VFL Season Melbourne (2) Bert Chadwick Bert Chadwick
1927 VFL Season Collingwood (6) Syd Coventry Ernie Wilson Jock McHale (3)
1928 VFL Season Collingwood (7) Syd Coventry (2) Jock McHale (4)
1929 VFL Season Collingwood (8) Syd Coventry (3) Harry Chesswas Jock McHale (5)
1930 VFL Season Collingwood (9) Syd Coventry (4) Frank Murphy Bob Rush
1931 VFL Season Geelong (2) Ted Baker Charlie Clymo
1932 VFL Season Richmond (3) Perce Bentley Frank Hughes
1933 VFL Season South Melbourne (3) Jack Bisset Jack Bisset
1934 VFL Season Richmond (4) Perce Bentley (2) Perce Bentley
1935 VFL Season Collingwood (10) Harry Collier Albert Collier Jock McHale (6)
1936 VFL Season Collingwood (11) Harry Collier (2) Albert Collier (2) Jock McHale (7)
1937 VFL Season Geelong (3) Reg Hickey Reg Hickey
1938 VFL Season Carlton (6) Brighton Diggins Brighton Diggins
1939 VFL Season Melbourne (3) Allan La Fontaine Frank Hughes (2)
1940 VFL Season Melbourne (4) Allan La Fontaine (2) Frank Hughes (3)
1941 VFL Season Melbourne (5) Allan La Fontaine (3) Frank Hughes (4)
1942 VFL Season Essendon (7) Dick Reynolds Dick Reynolds
1943 VFL Season Richmond (5) Jack Dyer Jack Dyer
1944 VFL Season Fitzroy (8) Fred Hughson Fred Hughson
1945 VFL Season Carlton (7) Bob Chitty Perce Bentley (2)
1946 VFL Season Essendon (8) Dick Reynolds (2) Dick Reynolds (2)
1947 VFL Season Carlton (8) Ern Henfry Perce Bentley (3)
1948 VFL Season Melbourne (6) Don Cordner Frank Hughes (5)
1949 VFL Season Essendon (9) Dick Reynolds (3) Dick Reynolds (3)
1950 VFL Season Essendon (10) Dick Reynolds (4) Dick Reynolds (4)
1951 VFL Season Geelong (4) Fred Flanagan Reg Hickey (2)
1952 VFL Season Geelong (5) Fred Flanagan (2) Reg Hickey (3)
1953 VFL Season Collingwood (12) Lou Richards Neil Mann Phonse Kyne
1954 VFL Season Footscray Charlie Sutton Wally Donald Charlie Sutton
1955 VFL Season Melbourne (7) Noel McMahen Norm Smith
1956 VFL Season Melbourne (8) Noel McMahen (2) Norm Smith (2)
1957 VFL Season Melbourne (9) John Beckwith Norm Smith (3)
1958 VFL Season Collingwood (13) Murray Weideman Thorold Merrett Phonse Kyne (2)
1959 VFL Season Melbourne (10) John Beckwith (2) Norm Smith (4)
1960 VFL Season Melbourne (11) Ron Barassi Norm Smith (5)
1961 VFL Season Hawthorn Graham Arthur John Peck John Kennedy
1962 VFL Season Essendon (11) Jack Clarke Geoff Leek John Coleman
1963 VFL Season Geelong (6) Fred Wooller Bob Davis
1964 VFL Season Melbourne (12) Ron Barassi (2) Norm Smith (6)
1965 VFL Season Essendon (12) Ken Fraser Ian Shelton John Coleman (2)
1966 VFL Season St Kilda Darrel Baldock Allan Jeans
1967 VFL Season Richmond (6) Fred Swift Tom Hafey
1968 VFL Season Carlton (9) John Nicholls Ron Barassi
1969 VFL Season Richmond (7) Roger Dean Tom Hafey (2)
1970 VFL Season Carlton (10) John Nicholls (2) Robert Walls Ron Barassi (2)
1971 VFL Season Hawthorn (2) David Parkin Peter Crimmins John Kennedy (2)
1972 VFL Season Carlton (11) John Nicholls (3) Robert Walls (2) John Nicholls
1973 VFL Season Richmond (8) Royce Hart Kevin Bartlett Tom Hafey (3)
1974 VFL Season Richmond (9) Royce Hart (2) Kevin Bartlett (2) Tom Hafey (4)
1975 VFL Season North Melbourne Barry Davis David Dench Ron Barassi (3)
1976 VFL Season Hawthorn (3) Don Scott Leigh Matthews John Kennedy (3)
1977 VFL Season North Melbourne (2) David Dench Wayne Schimmelbusch Ron Barassi (4)
1978 VFL Season Hawthorn (4) Don Scott (2) Leigh Matthews (2) David Parkin
1979 VFL Season Carlton (12) Alex Jesaulenko Alex Jesaulenko
1980 VFL Season Richmond (10) Bruce Monteath Tony Jewell
1981 VFL Season Carlton (13) Mike Fitzpatrick David Parkin (2)
1982 VFL Season Carlton (14) Mike Fitzpatrick (2) David Parkin (3)
1983 VFL Season Hawthorn (5) Leigh Matthews Allan Jeans (2)
1984 VFL Season Essendon (13) Terry Daniher Kevin Sheedy
1985 VFL Season Essendon (14) Terry Daniher (2) Kevin Sheedy (2)
1986 VFL Season Hawthorn (6) Michael Tuck Allan Jeans (3)
1987 VFL Season Carlton (15) Stephen Kernahan Robert Walls
1988 VFL Season Hawthorn (7) Michael Tuck (2) Alan Joyce
1989 VFL Season Hawthorn (8) Michael Tuck (3) Allan Jeans (4)
1990 AFL Season Collingwood (14) Tony Shaw Peter Daicos Leigh Matthews
1991 AFL Season Hawthorn (9) Michael Tuck (4) Alan Joyce (2)
1992 AFL Season West Coast John Worsfold Mick Malthouse
1993 AFL Season Essendon (15) Mark Thompson Kevin Sheedy (3)
1994 AFL Season West Coast (2) John Worsfold (2) Mick Malthouse (2)
1995 AFL Season Carlton (16) Stephen Kernahan (2) David Parkin (4)
1996 AFL Season North Melbourne (3) Wayne Carey Denis Pagan
1997 AFL Season Adelaide Mark Bickley Malcolm Blight
1998 AFL Season Adelaide (2) Mark Bickley (2) Malcolm Blight (2)
1999 AFL Season Kangaroos (4) Wayne Carey (2) Denis Pagan (2)
2000 AFL Season Essendon (16) James Hird Kevin Sheedy (4)
2001 AFL Season Brisbane Lions Michael Voss Leigh Matthews (2)
2002 AFL Season Brisbane Lions (2) Michael Voss (2) Leigh Matthews (3)
2003 AFL Season Brisbane Lions (3) Michael Voss (3) Leigh Matthews (4)
2004 AFL Season Port Adelaide Warren Tredrea Mark Williams
2005 AFL Season Sydney (4) Barry Hall Paul Roos
2006 AFL Season West Coast (3) Chris Judd John Worsfold
2007 AFL Season Geelong (7) Tom Harley Mark Thompson
2008 AFL Season Hawthorn (10) Sam Mitchell Alastair Clarkson
2009 AFL Season Geelong (8) Tom Harley (2) Mark Thompson (2)
2010 AFL Season Collingwood (15) Nick Maxwell Mick Malthouse (3)
2011 AFL Season Geelong (9) Cameron Ling Joel Selwood Chris Scott
2012 AFL Season Sydney (5) Jarrad McVeigh John Longmire
2013 AFL Season Hawthorn (11) Luke Hodge Alastair Clarkson (2)
2014 AFL Season Hawthorn (12) Luke Hodge (2) Alastair Clarkson (3)
2015 AFL Season Hawthorn (13) Luke Hodge (3) Alastair Clarkson (4)
2016 AFL Season Western Bulldogs (2) Easton Wood Luke Beveridge
2017 AFL Season Richmond (11) Trent Cotchin Damien Hardwick
2018 AFL Season West Coast (4) Shannon Hurn Adam Simpson
2019 AFL Season Richmond (12) Trent Cotchin (2) Damien Hardwick (2)
2020 AFL Season Richmond (13) Trent Cotchin (3) Jack Riewoldt Damien Hardwick (3)
2021 AFL Season Melbourne (13) Max Gawn Jack Viney Simon Goodwin
2022 AFL Season Geelong (10) Joel Selwood Chris Scott (2)
2023 AFL Season Collingwood (16) Darcy Moore Craig McRae
2024 AFL Season Brisbane Lions (4) Lachie Neale Chris Fagan

It should be noted that the premiership captains, premiership vice-captains and premiership coaches are determined using custom dynamic logic that may produce a result that does not align with the official record. Misalignments would typically be for seasons for which there was no grand final.

VFL/AFL Final Top Four Placings (Finals-Adjusted)

Season Premiers Runners-Up Third Fourth
1897 VFL Season Essendon Geelong Collingwood Melbourne
1898 VFL Season Fitzroy Essendon Collingwood Geelong
1899 VFL Season Fitzroy South Melbourne Geelong Collingwood
1900 VFL Season Melbourne Fitzroy Essendon Geelong
1901 VFL Season Essendon Collingwood Geelong Fitzroy
1902 VFL Season Collingwood Essendon Fitzroy Melbourne
1903 VFL Season Collingwood Fitzroy Carlton Geelong
1904 VFL Season Fitzroy Carlton Collingwood Essendon
1905 VFL Season Fitzroy Collingwood Carlton Essendon
1906 VFL Season Carlton Fitzroy Collingwood Essendon
1907 VFL Season Carlton South Melbourne St Kilda Collingwood
1908 VFL Season Carlton Essendon St Kilda Collingwood
1909 VFL Season South Melbourne Carlton Collingwood Essendon
1910 VFL Season Collingwood Carlton South Melbourne Essendon
1911 VFL Season Essendon Collingwood South Melbourne Carlton
1912 VFL Season Essendon South Melbourne Carlton Geelong
1913 VFL Season Fitzroy St Kilda South Melbourne Collingwood
1914 VFL Season Carlton South Melbourne Fitzroy Geelong
1915 VFL Season Carlton Collingwood Fitzroy Melbourne
1916 VFL Season Fitzroy Carlton Collingwood Richmond
1917 VFL Season Collingwood Fitzroy Carlton South Melbourne
1918 VFL Season South Melbourne Collingwood Carlton St Kilda
1919 VFL Season Collingwood Richmond South Melbourne Carlton
1920 VFL Season Richmond Collingwood Carlton Fitzroy
1921 VFL Season Richmond Carlton Collingwood Geelong
1922 VFL Season Fitzroy Collingwood Essendon Carlton
1923 VFL Season Essendon Fitzroy South Melbourne Geelong
1924 VFL Season Essendon Richmond Fitzroy South Melbourne
1925 VFL Season Geelong Collingwood Melbourne Essendon
1926 VFL Season Melbourne Collingwood Essendon Geelong
1927 VFL Season Collingwood Richmond Geelong Carlton
1928 VFL Season Collingwood Richmond Melbourne Carlton
1929 VFL Season Collingwood Richmond Carlton St Kilda
1930 VFL Season Collingwood Geelong Carlton Richmond
1931 VFL Season Geelong Richmond Carlton Collingwood
1932 VFL Season Richmond Carlton Collingwood South Melbourne
1933 VFL Season South Melbourne Richmond Geelong Carlton
1934 VFL Season Richmond South Melbourne Geelong Collingwood
1935 VFL Season Collingwood South Melbourne Richmond Carlton
1936 VFL Season Collingwood South Melbourne Melbourne Carlton
1937 VFL Season Geelong Collingwood Melbourne Richmond
1938 VFL Season Carlton Collingwood Geelong Footscray
1939 VFL Season Melbourne Collingwood St Kilda Richmond
1940 VFL Season Melbourne Richmond Essendon Geelong
1941 VFL Season Melbourne Essendon Carlton Richmond
1942 VFL Season Essendon Richmond South Melbourne Footscray
1943 VFL Season Richmond Essendon Fitzroy Carlton
1944 VFL Season Fitzroy Richmond Essendon Footscray
1945 VFL Season Carlton South Melbourne Collingwood North Melbourne
1946 VFL Season Essendon Melbourne Collingwood Footscray
1947 VFL Season Carlton Essendon Fitzroy Richmond
1948 VFL Season Melbourne Essendon Collingwood Footscray
1949 VFL Season Essendon Carlton North Melbourne Collingwood
1950 VFL Season Essendon North Melbourne Geelong Melbourne
1951 VFL Season Geelong Essendon Collingwood Footscray
1952 VFL Season Geelong Collingwood Fitzroy Carlton
1953 VFL Season Collingwood Geelong Footscray Essendon
1954 VFL Season Footscray Melbourne Geelong North Melbourne
1955 VFL Season Melbourne Collingwood Geelong Essendon
1956 VFL Season Melbourne Collingwood Footscray Geelong
1957 VFL Season Melbourne Essendon Hawthorn Carlton
1958 VFL Season Collingwood Melbourne North Melbourne Fitzroy
1959 VFL Season Melbourne Essendon Carlton Collingwood
1960 VFL Season Melbourne Collingwood Fitzroy Essendon
1961 VFL Season Hawthorn Footscray Melbourne St Kilda
1962 VFL Season Essendon Carlton Geelong Melbourne
1963 VFL Season Geelong Hawthorn Melbourne St Kilda
1964 VFL Season Melbourne Collingwood Geelong Essendon
1965 VFL Season Essendon St Kilda Collingwood Geelong
1966 VFL Season St Kilda Collingwood Essendon Geelong
1967 VFL Season Richmond Geelong Carlton Collingwood
1968 VFL Season Carlton Essendon Geelong St Kilda
1969 VFL Season Richmond Carlton Collingwood Geelong
1970 VFL Season Carlton Collingwood St Kilda South Melbourne
1971 VFL Season Hawthorn St Kilda Richmond Collingwood
1972 VFL Season Carlton Richmond St Kilda Collingwood
1973 VFL Season Richmond Carlton Collingwood St Kilda
1974 VFL Season Richmond North Melbourne Hawthorn Collingwood
1975 VFL Season North Melbourne Hawthorn Richmond Carlton
1976 VFL Season Hawthorn North Melbourne Carlton Geelong
1977 VFL Season North Melbourne Collingwood Hawthorn Richmond
1978 VFL Season Hawthorn North Melbourne Collingwood Carlton
1979 VFL Season Carlton Collingwood North Melbourne Fitzroy
1980 VFL Season Richmond Collingwood Geelong Carlton
1981 VFL Season Carlton Collingwood Geelong Fitzroy
1982 VFL Season Carlton Richmond Hawthorn North Melbourne
1983 VFL Season Hawthorn Essendon North Melbourne Fitzroy
1984 VFL Season Essendon Hawthorn Collingwood Carlton
1985 VFL Season Essendon Hawthorn Footscray North Melbourne
1986 VFL Season Hawthorn Carlton Fitzroy Sydney
1987 VFL Season Carlton Hawthorn Melbourne Sydney
1988 VFL Season Hawthorn Melbourne Carlton Collingwood
1989 VFL Season Hawthorn Geelong Essendon Melbourne
1990 AFL Season Collingwood Essendon West Coast Melbourne
1991 AFL Season Hawthorn West Coast Geelong Melbourne
1992 AFL Season West Coast Geelong Footscray St Kilda
1993 AFL Season Essendon Carlton Adelaide West Coast
1994 AFL Season West Coast Geelong North Melbourne Melbourne
1995 AFL Season Carlton Geelong North Melbourne Richmond
1996 AFL Season North Melbourne Sydney Brisbane Bears Essendon
1997 AFL Season Adelaide St Kilda Western Bulldogs North Melbourne
1998 AFL Season Adelaide North Melbourne Western Bulldogs Melbourne
1999 AFL Season Kangaroos Carlton Essendon Brisbane Lions
2000 AFL Season Essendon Melbourne Carlton Kangaroos
2001 AFL Season Brisbane Lions Essendon Richmond Hawthorn
2002 AFL Season Brisbane Lions Collingwood Port Adelaide Adelaide
2003 AFL Season Brisbane Lions Collingwood Sydney Port Adelaide
2004 AFL Season Port Adelaide Brisbane Lions St Kilda Geelong
2005 AFL Season Sydney West Coast St Kilda Adelaide
2006 AFL Season West Coast Sydney Adelaide Fremantle
2007 AFL Season Geelong Port Adelaide Kangaroos Collingwood
2008 AFL Season Hawthorn Geelong Western Bulldogs St Kilda
2009 AFL Season Geelong St Kilda Western Bulldogs Collingwood
2010 AFL Season Collingwood St Kilda Geelong Western Bulldogs
2011 AFL Season Geelong Collingwood Hawthorn West Coast
2012 AFL Season Sydney Hawthorn Adelaide Collingwood
2013 AFL Season Hawthorn Fremantle Geelong Sydney
2014 AFL Season Hawthorn Sydney Port Adelaide North Melbourne
2015 AFL Season Hawthorn West Coast Fremantle North Melbourne
2016 AFL Season Western Bulldogs Sydney Geelong Greater Western Sydney
2017 AFL Season Richmond Adelaide Geelong Greater Western Sydney
2018 AFL Season West Coast Collingwood Richmond Melbourne
2019 AFL Season Richmond Greater Western Sydney Collingwood Geelong
2020 AFL Season Richmond Geelong Port Adelaide Brisbane Lions
2021 AFL Season Melbourne Western Bulldogs Port Adelaide Geelong
2022 AFL Season Geelong Sydney Collingwood Brisbane Lions
2023 AFL Season Collingwood Brisbane Lions Carlton Greater Western Sydney
2024 AFL Season Brisbane Lions Sydney Geelong Port Adelaide

It should be noted that although the premiers and runners-up should align with the official record, third and fourth place are determined by custom dynamic logic that may produce a result that does not align with the official record. The season details page may provide clarity surrounding how it is determined via round-by-round adjustments.