We've been treated to some scintillating football in 2017. Almost every week there's been a nail-biting finish - and often more than one. To cap a hotly-contested season round 23 promises a thrilling finish, with every top eight position up for grabs.
Geelong and GWS will battle at Simonds Stadium on Saturday for a home final and possibly the minor premiership. Richmond will play St Kilda to secure their top four finish, while the Saints need to win to keep a chance of playing finals alive.
Port Adelaide and Sydney are nipping at Richmond's heels for that final top four position while in the bottom half of the eight, anything could happen.
Spots seven and eight are currently held by Melbourne and Essendon, but both could still miss the finals depending on results.
Outside of the eight, West Coast, the Western Bulldogs and St Kilda are still in the hunt but they need plenty of results to go their way.
Here's how it could end up for your team:
Best case: Minor premiership. Beat West Coast and they win it. Lose, and if Geelong beat GWS, they could finish on top by percentage.
Worst case: Second. If Adelaide lose to West Coast and GWS beat Geelong. If Geelong beat GWS by a massive margin, and the Crows lose they could also finish second on percentage.
2 GWS Giants - 60, 118.3, GEEL
Best case: Minor premiership. If GWS beat Geelong at Simonds Stadium and West Coast beat Adelaide, they will win it.
Worst case: Third or fourth. Lose to Geelong and forfeit a home qualifying final, potential drop to fourth if Richmond win and make up percentage.
3 Geelong - 58, 115.5, GWS
Best case: Minor premiership. If they beat GWS, and Adelaide lose and helping make up percentage. Beat GWS, Crows win, and finish second to secure home final, possibly at Simonds Stadium.
Worst case: Fourth. Lose to GWS and Richmond win.
4 Richmond - 56, 116.7, STK
Best case: Third. They'd need to beat St Kilda and for GWS to beat Geelong.
Worst case: Finish sixth. Lose to St Kilda and one of, or both of, Port Adelaide and Sydney would have to win.
5 Port Adelaide - 52, 123.1, GCS
Best case: Fourth. Beat the Suns and if Richmond lose they can rise to fourth on percentage. If Sydney win they also need their percentage to be higher than Sydney's.
Worst case: Sixth. A loss to the Suns would mean a drop to sixth, but no lower.
6 Sydney Swans - 52, 122.7, CAR
Best case - Fourth. They need Richmond to lose. They then need to beat Carlton and for Port to lose, or for Port to win and their percentage be better than Port's.
Worst case: Seventh. Lose to Carlton, Melbourne win and make up percentage.
7 Melbourne - 48, 106.4, COLL
Best case: Fifth. If they beat Collingwood and Port Adelaide and Sydney lose. Need to make up plenty of percentage for that to happen.
Worst Case: Miss finals. If they lose to the Pies and West Coast, and the Bulldogs or St Kilda win, they could miss finals on percentage.
8 Essendon - 44, 106.1, FRE
Best case: Seventh. Melbourne lose and the Bombers win, meaning Essendon finish seventh.
Worst case: Miss finals. If they lose to Fremantle, and the Eagles, Dogs or Saints win they will drop out of the eight. They could also beat the Dockers and miss on percentage.
9 West Coast - 44, 104.3, ADEL
Best case: Seventh. They need to win to make finals and Essendon or Melbourne need to lose. They could also make it on percentage if they were equal on points.
Worst case: Lose, teams above win, miss finals.
10 St Kilda - 44, 98.9, RICH
Best case: Seventh. Need to beat Richmond first. Then they need Essendon and Melbourne to lose, or for them to win but to make up massive percentage gap.
Worst case: Lose and miss finals, or win and miss on percentage.
11 Western Bulldogs - 44, 97.4, HAW
Best case: Seventh. Would need Melbourne, St Kilda, Essendon and West Coast to lose. Low percentage hurts them if all finish on equal points.
Worst case: Lose and miss finals or win and miss on percentage.