AFL round 16: Geelong get vital win over Essendon, Gold Coast stuns Collingwood at Carrara, Freo ends Sydney win streak on day of upsets
Geelong have taken down Essendon on a wet night at the MCG to consolidate a spot in the top eight, and the Adelaide Crows have held off GWS at home to round up a day of upsets in the AFL.
Essendon was looking to make a statement by beating the Cats and pushing their top-two credentials, but they were outscored by 10 goals to two after half-time as Geelong ran out 45-point winners.
Bombers fans were left irate after a couple of controversial umpires' decisions, including a lack of a free to Sam Draper for a chopping of the arms inside 50, that led to the Cats scoring at the other end through Gary Rohan.
Geelong rose to fifth on the ladder, half a game behind the Bombers.
In Adelaide, Izak Rankine starred as the Crows beat GWS by 16 points for their fifth victory of the season.
Earlier, Gold Coast survived a Collingwood comeback attempt to beat the defending premiers by 11 points at Carrara, the ladder-leaders Sydney missed a kick after the siren from Logan McDonald to fall a point short of Fremantle at the SCG, and the Western Bulldogs took care of North Melbourne at Docklands.
Look back at how the action all unfolded in our blog.
[live blog link]