The NRL season is over, but some of this year's contests will live on in the memories of fans for at least a couple of years.

We've had a look back at every game this year to pick 10 of the best, from amazing comebacks to heavyweight clashes that lived up to the billing. We've tried to steer clear of games that ended controversially, but there were still plenty of exciting battles to pick from across 200-odd games.

With that in mind, here are our picks for the best games this year - did we miss anything?

3. ROUND 20: Cronulla 21 def. South Sydney 20, PointsBet Stadium, July 30

Both of these teams were flying high in the home stretch and fighting for the best finals spot โ€“ with both a chance of securing a top four finish.

Latrell Mitchell opened the scoring with his boot after an early penalty, and by the 12th minute they had officially crossed the line thanks to that lethal left edge and record-breaker Alex Johnston.

The Sharks hit back within 10 minutes after a brilliant display of strength and control by Connor Tracey, who was replacing Sione Katoa. A swift shift to the right ended in Tracey's hands, who was able to resist the defence's momentum to get the ball down.

Cronulla drew level after Tom Burgess collected Wade Graham high, and they were suddenly in the lead after Ronaldo Mulitalo leapt highest to take a stunning catch from a Nicho Hynes bomb, taking a lead to the break.

The Rabbitohs struck first in the second half, with a Cody Walker bomb causing chaos and trickling into the in-goal, where Mitchell proved the fastest to act.

But the Sharks weren't done either, with Andrew Fifita virtually replicating his match-winning try from the 2016 Grand Final, hauling a number of desperate defenders over the line to plant the ball down.

That wouldn't be the match-winner, though, with Junior Tatola forcing the game to golden point after a bullocking run.

The twists weren't done there, with Burgess once again the centre of attention, sent from the field after catching a breakaway Mulitalo high. Within 30 seconds of Burgess being sent, Hynes slotted the valuable one-pointer to end the drama filled encounter.