AFL Almanac
SeasonsTeamsRecordsVenues
SeasonsTeamsRecordsVenues

AFL Almanac

Scores, ladders & stats · 1897–2025 · record through 2025

SeasonsTeamsRecordsVenuesAboutBuy me a beverage

Unofficial VFL/AFL record book. Not affiliated with the AFL. Historical stats may be incomplete for early seasons; coverage currently runs through the end of 2025.

← 1947All seasons1949 →

Season

1948

Final ladder

#TeamPWLD%Pts
1Essendon191621137.266
2Melbourne191360124.952
3Collingwood191360118.352
4Western Bulldogs191270103.248
5Richmond191171125.646
6Carlton191090113.140
7Fitzroy199100112.836
8North Melbourne19811083.632
9Geelong19712089.728
10Sydney19712082.828
11Hawthorn19514075.720
12St Kilda19217059.88

Finals

Semi Final
Collingwood119
Western Bulldogs84
M.C.G.
Semi Final
Essendon94
Melbourne58
M.C.G.
Preliminary Final
Melbourne166
Collingwood101
M.C.G.
Grand Final
Essendon69
Melbourne69
M.C.G.
Grand Final
Essendon50
Melbourne89
M.C.G.

Leaders

Home & away · 114 matches

Open a round to see results

▸Round 16 matches
Hawthorn76
Carlton117
Sat 17 Apr 1948
Glenferrie Oval
North Melbourne66
Collingwood86
Sat 17 Apr 1948
Arden St
Melbourne77
Essendon96
Sat 17 Apr 1948
M.C.G.
Fitzroy92
Geelong70
Sat 17 Apr 1948
Brunswick St
Western Bulldogs145
St Kilda65
Sat 17 Apr 1948
Western Oval
Sydney123
Richmond108
Sat 17 Apr 1948
Lake Oval
▸Round 26 matches
Carlton58
Fitzroy78
Sat 24 Apr 1948
Princes Park
Richmond132
Western Bulldogs57
Sat 24 Apr 1948
Punt Rd
Geelong107
North Melbourne68
Sat 24 Apr 1948
Kardinia Park
St Kilda48
Melbourne79
Sat 24 Apr 1948
Junction Oval
Collingwood125
Sydney72
Mon 26 Apr 1948
Victoria Park
Essendon82
Hawthorn59
Mon 26 Apr 1948
Windy Hill
▸Round 36 matches
Geelong87
Carlton89
Sat 1 May 1948
Kardinia Park
Essendon108
Collingwood93
Sat 1 May 1948
Windy Hill
Melbourne48
Fitzroy86
Sat 1 May 1948
M.C.G.
Western Bulldogs84
Hawthorn45
Sat 1 May 1948
Western Oval
North Melbourne71
Sydney94
Sat 1 May 1948
Arden St
St Kilda78
Richmond106
Sat 1 May 1948
Junction Oval
▸Round 46 matches
Carlton96
Western Bulldogs98
Sat 8 May 1948
Princes Park
Collingwood121
Geelong88
Sat 8 May 1948
Victoria Park
Sydney78
Essendon140
Sat 8 May 1948
Lake Oval
Fitzroy128
St Kilda44
Sat 8 May 1948
Brunswick St
Hawthorn105
North Melbourne81
Sat 8 May 1948
Glenferrie Oval
Richmond84
Melbourne89
Sat 8 May 1948
Punt Rd
▸Round 56 matches
Collingwood65
Carlton63
Sat 15 May 1948
Victoria Park
Essendon95
Richmond95
Sat 15 May 1948
Windy Hill
Fitzroy109
Hawthorn47
Sat 15 May 1948
Brunswick St
Geelong79
Western Bulldogs58
Sat 15 May 1948
Kardinia Park
Melbourne95
North Melbourne50
Sat 15 May 1948
M.C.G.
St Kilda84
Sydney107
Sat 15 May 1948
Junction Oval
▸Round 66 matches
Carlton93
Essendon121
Sat 22 May 1948
Princes Park
Richmond140
Collingwood75
Sat 22 May 1948
Punt Rd
Western Bulldogs71
Fitzroy64
Sat 22 May 1948
Western Oval
Hawthorn112
Geelong75
Sat 22 May 1948
Glenferrie Oval
Sydney59
Melbourne105
Sat 22 May 1948
Lake Oval
North Melbourne88
St Kilda64
Sat 22 May 1948
Arden St
▸Round 76 matches
Melbourne102
Carlton51
Sat 29 May 1948
M.C.G.
St Kilda36
Collingwood78
Sat 29 May 1948
Junction Oval
Essendon83
Geelong99
Sat 29 May 1948
Windy Hill
Fitzroy74
North Melbourne50
Sat 29 May 1948
Brunswick St
Western Bulldogs60
Sydney28
Sat 29 May 1948
Western Oval
Hawthorn65
Richmond86
Sat 29 May 1948
Glenferrie Oval
▸Round 86 matches
Richmond88
Carlton75
Sat 5 Jun 1948
Punt Rd
Collingwood83
Melbourne76
Sat 5 Jun 1948
Victoria Park
Fitzroy80
Essendon64
Sat 5 Jun 1948
Brunswick St
North Melbourne72
Western Bulldogs57
Sat 5 Jun 1948
Arden St
Geelong106
Sydney126
Sat 5 Jun 1948
Kardinia Park
St Kilda54
Hawthorn72
Sat 5 Jun 1948
Junction Oval
▸Round 96 matches
Hawthorn56
Collingwood99
Sat 12 Jun 1948
Glenferrie Oval
Essendon86
North Melbourne32
Sat 12 Jun 1948
Windy Hill
Sydney66
Fitzroy101
Sat 12 Jun 1948
Lake Oval
Carlton84
St Kilda60
Mon 14 Jun 1948
Princes Park
Western Bulldogs75
Melbourne68
Mon 14 Jun 1948
Western Oval
Richmond104
Geelong103
Mon 14 Jun 1948
Punt Rd
▸Round 106 matches
Sydney87
Carlton149
Sat 19 Jun 1948
Lake Oval
Collingwood102
Fitzroy85
Sat 19 Jun 1948
Victoria Park
Essendon120
Western Bulldogs38
Sat 19 Jun 1948
Windy Hill
Geelong139
St Kilda63
Sat 19 Jun 1948
Kardinia Park
Melbourne120
Hawthorn79
Sat 19 Jun 1948
M.C.G.
North Melbourne90
Richmond70
Sat 19 Jun 1948
Arden St
▸Round 116 matches
Carlton83
North Melbourne94
Sat 3 Jul 1948
Princes Park
Western Bulldogs71
Collingwood123
Sat 3 Jul 1948
Western Oval
St Kilda72
Essendon124
Sat 3 Jul 1948
Junction Oval
Fitzroy134
Richmond95
Sat 3 Jul 1948
Brunswick St
Melbourne71
Geelong57
Sat 3 Jul 1948
M.C.G.
Hawthorn61
Sydney87
Sat 3 Jul 1948
Glenferrie Oval
▸Round 126 matches
Carlton112
Hawthorn69
Sat 10 Jul 1948
Princes Park
Collingwood127
North Melbourne71
Sat 10 Jul 1948
Victoria Park
Essendon91
Melbourne65
Sat 10 Jul 1948
Windy Hill
Geelong87
Fitzroy71
Sat 10 Jul 1948
Kardinia Park
St Kilda53
Western Bulldogs91
Sat 10 Jul 1948
Junction Oval
Richmond144
Sydney67
Sat 10 Jul 1948
Punt Rd
▸Round 136 matches
Fitzroy84
Carlton113
Sat 17 Jul 1948
Brunswick St
Sydney72
Collingwood94
Sat 17 Jul 1948
Lake Oval
Hawthorn66
Essendon122
Sat 17 Jul 1948
Glenferrie Oval
Western Bulldogs74
Richmond81
Sat 17 Jul 1948
Western Oval
North Melbourne68
Geelong75
Sat 17 Jul 1948
Arden St
Melbourne163
St Kilda58
Sat 17 Jul 1948
M.C.G.
▸Round 146 matches
Carlton153
Geelong62
Sat 24 Jul 1948
Princes Park
Collingwood85
Essendon107
Sat 24 Jul 1948
Victoria Park
Fitzroy77
Melbourne113
Sat 24 Jul 1948
Brunswick St
Hawthorn73
Western Bulldogs78
Sat 24 Jul 1948
Glenferrie Oval
Sydney102
North Melbourne104
Sat 24 Jul 1948
Lake Oval
Richmond146
St Kilda39
Sat 24 Jul 1948
Punt Rd
▸Round 156 matches
Geelong78
Collingwood73
Sat 31 Jul 1948
Kardinia Park
St Kilda72
Fitzroy64
Sat 31 Jul 1948
Junction Oval
North Melbourne84
Hawthorn57
Sat 31 Jul 1948
Arden St
Western Bulldogs41
Carlton109
Sat 7 Aug 1948
Western Oval
Essendon87
Sydney59
Sat 7 Aug 1948
Windy Hill
Melbourne44
Richmond106
Sat 7 Aug 1948
M.C.G.
▸Round 166 matches
Carlton80
Collingwood70
Sat 14 Aug 1948
Princes Park
Richmond55
Essendon58
Sat 14 Aug 1948
Punt Rd
Hawthorn43
Fitzroy40
Sat 14 Aug 1948
Glenferrie Oval
Western Bulldogs91
Geelong57
Sat 14 Aug 1948
Western Oval
North Melbourne42
Melbourne74
Sat 14 Aug 1948
Arden St
Sydney41
St Kilda39
Sat 14 Aug 1948
Lake Oval
▸Round 176 matches
Essendon111
Carlton77
Sat 21 Aug 1948
Windy Hill
Collingwood108
Richmond72
Sat 21 Aug 1948
Victoria Park
Fitzroy63
Western Bulldogs81
Sat 21 Aug 1948
Brunswick St
Geelong80
Hawthorn81
Sat 21 Aug 1948
Kardinia Park
Melbourne103
Sydney54
Sat 21 Aug 1948
M.C.G.
St Kilda58
North Melbourne61
Sat 21 Aug 1948
Junction Oval
▸Round 186 matches
Carlton92
Melbourne101
Sat 28 Aug 1948
Princes Park
Collingwood109
St Kilda70
Sat 28 Aug 1948
Victoria Park
Geelong64
Essendon72
Sat 28 Aug 1948
Kardinia Park
North Melbourne60
Fitzroy46
Sat 28 Aug 1948
Arden St
Sydney49
Western Bulldogs100
Sat 28 Aug 1948
Lake Oval
Richmond113
Hawthorn60
Sat 28 Aug 1948
Punt Rd
▸Round 196 matches
Carlton75
Richmond70
Sat 4 Sep 1948
Princes Park
Melbourne89
Collingwood59
Sat 4 Sep 1948
M.C.G.
Essendon71
Fitzroy53
Sat 4 Sep 1948
Windy Hill
Western Bulldogs129
North Melbourne76
Sat 4 Sep 1948
Western Oval
Sydney141
Geelong45
Sat 4 Sep 1948
Lake Oval
Hawthorn54
St Kilda67
Sat 4 Sep 1948
Glenferrie Oval

Leaders

Season totals from player match stats held in the record.

Goals
1Lindsay WhiteGeelong86
2Jack DyerRichmond64
3Eddie HartFitzroy61
4Bill HutchisonEssendon52
5Albert PriorHawthorn47
6Lou RichardsCollingwood44
7Alan RuthvenFitzroy42
8Lance ArnoldMelbourne41
9Bill WoodWestern Bulldogs41
10Bill BrittinghamEssendon39
11Robert McKenzieMelbourne39
12Ray GarbyCarlton39