The season is nearly over with only five match days remaining for most teams.
Over to course of the season, there have been some cracking games that have tugged at the heart-strings of tortured fans.
Here we take a look at the best five games of the Premier League season so far.
5. Aston Villa 3-2 QPR |16th March 2013
This game was key in the relegation battle, as both clubs needed a win to have a chance of surviving. QPR scored first with a screamer from Jermaine Jenas but Aston Villa equalised at the stroke of half time and took the lead early in the second half.
Aston Villa were gaining momentum when QPR equalised, courtesy of Andros Townsend in the 73rd minute. It took Aston Villa eight minutes to score late on and dramatically seal victory over their relegation rivals.
4. Reading 2-2 Chelsea | 31st January 2013
Chelsea came into the game as heavy favourites and dominated the first half, eventually scoring in the 45th minute through Spaniard Juan Mata.
Frank Lampard doubled their lead in the middle of the second half and it looked like its going to end as a Chelsea win until super-sub Adam Le Fondre scored two quick-fire goals in the 87th minute and late in stoppage time to salvage a point for the Royals.
3. Manchester United 4-3 Newcastle | 26th December 2012
Newcastle started with intent against a depleted Manchester United side scoring early in the fourth minute via James Perch. United equalised soon with Jonny Evans but three minutes later Evans scored an own-goal giving Newcastle the lead at half time.
Patrice Evra equalised again for the Red Devils but 10 minutes later Papiss Cisse scored to give Newcastle the lead for the third time in the game. United scored their third equaliser in no time as Robin van Persie got on the score sheet and the Red Devils eventually scored a stoppage time winner through Javier Hernandez..
2. Reading 3-2 West Bromwich Albion | 12th January 2013
West Brom were in good form going into this game and looked to pick up another win in their quest for European football against a struggling Reading. A Romelu Lukaku brace helped West Brom to a 2-0 lead and the game looked more or less over.
Jimmy Kebe scored late in the 82nd minute to reduce their lead and it seemed like a consolation until Le Fondre equalised in the 88th minute. The game was destined for a draw but Pavel Pogbrenyak scored the winner in the 90th minute to complete one of the best and quickest PL comebacks of all time.
1. Manchester City 2-3 Manchester United | 9th December 2012
The Manchester Derby came at the right time for City as they were in form and a win would put them level on points with leaders United who fumbled to Norwich in late November.
United looked rejuvenated and dominated the first half with Wayne Rooney scoring a sensational brace to put the visitors 2-0 up at half time. Roberto Mancini then made an inspired change bringing on Carlos Tevez who turned the game on its head as he was involved in City's first goal to make it 1-2. Tevez's deflected shot helped Yaya Toure to convert from close range.
With the game finely poised, City won a corner from which Pablo Zabaleta smashed home scoring a crucial equaliser for City. The momentum was with City and it looked like they would score the winner until United got a free kick 25 yards away from Joe Hart's goal. It was the last kick of the game and Van Persie decided to take the free kick. His direct effort deflected past Samir Nasri and ended up in the back of the net sending United fans in to jubilation.
DISCLAIMER: This article has been written by a member of the GiveMeFootball Writing Academy and does not represent the views of GiveMeFootball.com or SportsNewMedia. The views and opinions expressed are solely that of the author credited at the top of this article. GiveMeFootball.com and SportsNewMedia do not take any responsibility for the content of its contributors.