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.