This season is crazy.

It's been one of the most even years in AFL history, and following Hawthorn's upset win over Adelaide last night, the surprising results don't look like stopping any time soon.

Because this season has been so unpredictable, we thought we'd try our hand at selecting the biggest results of the year so far.

So here they are, our top five upsets of 2017.

4. Fremantle v Western Bulldogs, round 3

Fremantle 13.11 (89) def Western Bulldogs 10.13 (73)

After losing their opening two matches by a combined 131 points, Fremantle sat in last place after round two, and Ross Lyon was well and truly under the pump.

The veteran coach wasn't afraid to swing the axe and made six changes, with veterans Danyle Pearce, Zac Dawson, Nick Suban and Jonathon Griffin all omitted from the side.

Griffin Logue and Harley Balic both made their debuts for the Dockers, with youngsters Ethan Hughes, Brady Grey, Tommy Sheridan and Hayden Crozier the six inclusions.

The Dogs won their first two matches and were seemingly cruising to start the season, so not many people expected the result that followed.

Fremantle kicked the first four goals of the game before the Bulldogs managed to wrestle the lead back in the third term, with the Dogs taking a 14-point advantage into the final change.

Five goals to just one behind in the last gave Fremantle their first win of the season, and one of the results of the year.

Brady Gray during the round three AFL match between the Fremantle Dockers and the Western Bulldogs at Domain Stadium on April 8, 2017 in Perth, Australia.