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.

2. Carlton v GWS, round 12

Carlton 10.11 (71) def GWS 9.16 (70)

The Blues were heading into their clash with the Giants on the back of three straight losses and in 17th position, while GWS had won four on the bounce and were a game clear at the top of the ladder.

It seemed like there was only one way this could go, right? Wrong.

Carlton brought Liam Jones into the line-up for his first match of the season, and he put in a match-winning performance on Giant key forward Jon Patton.

Carlton held a lead for most of the afternoon but fell behind to the Giants at the start of the fourth term, and the league's best team in close games was just expected to pull away from there.

Zac Fisher's point put the Blues in front with just two minutes remaining, and Brendon Bolton's men held on for a stirring win, which is easily their best of the season.

MELBOURNE, AUSTRALIA - JUNE 11: Matthew Wright of the Blues celebrates the win on the final siren during the round 12 AFL match between the Carlton Blues and the Greater Western Sydney Giants at Etihad Stadium on June 11, 2017 in Melbourne, Australia. (Photo by Michael Dodge/Getty Images)