It was goalless between Sunderland and Leicester City on Wearside this afternoon.
It's a result that has seen Leicester secure their place in next season's Premier League, while the hosting Black Cats need a point from their remaining two matches to follow suit.
Here, Sports Mole has rated the performances of all of the players that were on show at the Stadium of Light.
SUNDERLAND
Goal
Costel Pantilimon: The giant goalkeeper did not have too much to do, although there was one occasion in the second half when he had to be alert to stop a counter-attack. Having said all that, he got very lucky at the end. (6/10)
Defence
Billy Jones: The right-back did his attacking and defensive duties well before he limped off late on with a thigh injury. (6/10)
John O'Shea: There were occasions during the first half when he looked a bag of nerves, but the veteran centre-back grew into the contest. (6/10)
Sebastian Coates: While O'Shea looked shaky at times, Coates produced another solid display at the heart of the Sunderland defence. (7/10)
Patrick van Aanholt: As always, the Dutchman got forward from his full-back position well without ever neglecting his defensive responsibilities. (6/10)
Midfield
Lee Cattermole: As you'd expect from Cattermole, he covered plenty of ground and made a host of challenges. The midfielder also picked up his 14th booking of the season. (6/10)
Liam Bridcutt: He gave everything for the cause, but was occasionally wasteful in possession. His first-half booking meant that he was replaced after the restart. (5/10)
Sebastian Larsson: The Swede was busy in midfield and often picked out a teammate with a pass. He also almost scored with a clever effort in the first half. (7/10)
Attack
Connor Wickham: It was an honest display from the youngster, who won his fair share of battles in the air. (6/10)
Danny Graham: Having missed a couple of chances in the first half, Graham went on to have little involvement after the restart before being replaced. (4/10)
Jermain Defoe: Playing in a wide role once again, the former England international struggled to see much of the ball in areas where he could cause problems. (5/10)
Substitutes
Adam Johnson: The winger certainly livened up Sunderland's performance when he entered the action. Cutting in from the right, he had one good shot saved and sent over a couple of dangerous crosses. (7/10)
Steven Fletcher: The Scot had one good chance during his 10 minutes on the pitch, but he glanced his header wide of goal. (5/10)
Anthony Reveillere: Came on in the closing stages, but had very little to do. (5/10)
LEICESTER
Goal
Kasper Schmeichel: Although all of his work was routine, Schmeichel never took his eye off the ball to ensure that his side claimed a point. (6/10)
Defence
Robert Huth: Once again the German was a solid influence on those around him. He made a number of clearances and interceptions in key areas. (6/10)
Wes Morgan: Similar to Huth in many ways - the Englishman was strong in the tackle and never over-complicated matters. (6/10)
Marcin Wasilewski: Not to be outdone by his defensive partners, Wasilewski played his part in keeping the clean sheet. (6/10)
Midfield
Marc Albrighton: The right wing-back seems to be going from strength to strength. He got forward ever so well and was often fouled as a result. (8/10)
Jeffrey Schlupp: On the opposite flank, Schlupp was quieter. However, he didn't let his side down with a steady, if unremarkable, display. (6/10)
Esteban Cambiasso: The veteran Argentine had a quiet game, but he did prove to be a useful shield in front of the back three. (6/10)
Andy King: Having replaced the injured Matty James, King put in a good shift in midfield. (6/10)
Riyad Mahrez: He flitted in and out of the game, but too often his end product was poor. It was little surprise when he was substituted. (5/10)
Attack
Jamie Vardy: His pace was a problem for the Sunderland defence all afternoon. However, he couldn't get himself into enough dangerous areas to cause any major issues. (6/10)
Leonardo Ulloa: The Argentine's movement off the ball was good, despite the fact that he wasn't given much service. He worked hard to try to make the most of the scraps that he did get. (6/10)
Substitutes
Danny Drinkwater: The midfielder was neat and tidy in possession, as well as putting in a couple of good tackles. (6/10)
Andrej Kramaric: He really should have won the game in stoppage time, which would have rounded off a lively cameo performance. (5/10)