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?

9. ROUND 7: St George Illawarra 14 def. Sydney Roosters 12, SCG, April 25

The annual ANZAC Day clash isn't always an accurate reflection of where the participants are at in terms of title prospects, but the Dragons and Roosters played out the closest battle between the two sides since the corresponding fixture in 2017.

The play wasn't particularly attractive, with both sides missing a number of tackles and both reaching double-digit errors in the contest.

Francis Molo opened the scoring in innocuous fashion, waltzing through the middle of the defensive line with surprising ease. The teams traded blows in the next stage with both going close to scoring, before the Dragons doubled the advantage in the 25th minute.

Paul Momirovski and Zac Lomax contested a Ben Hunt bomb, but neither was able to secure the ball, which was scooped up by Jaydn Su'A on the line for the easiest of put-downs. A Lomax penalty late in the half handed the Red V a 14-0 lead at the break.

The Roosters scored the first try of the half thanks to some diabolical play from the Dragons, who showed a real lack of composure in good attacking position, forcing terrible offloads that hit the deck. One was scooped up by James Tedesco, who ran most of the length of the field, and one tackle later the Roosters were finally in through Sitili Tupouniua.

The Tri-colours were lucky to finish with 13 after Daniel Tupou caught Mikaele Ravalava high in a challenge that would have seen him sent off later in the season. He was only placed on report.

The Bondi team came home with a wet sail, and when Joey Manu crossed with 11 minutes remaining a grandstand finish was in order – although they weren't helped when Tupou allowed a Ben Hunt 40/20 to cross the line, seemingly unaware that the attempt had been made.

They chanced their arm on the final play of the game and managed to go 70 metres, but Tupou's horror day continued, with his inside pass going to ground, allowing the Dragons to pounce on it and wind down the clock for an entertaining victory.