Diego Costa handed the Blues the lead, but Wahbi Khazri’s brilliant volley levelled proceedings five minutes before the break.
Nemanja Matic put Chelsea ahead once more in first-half injury-time, but Fabio Borini handed Sunderland the important three points after the pair scored in the space of three second-half minutes.
Back five stood tall once more
Vito Mannone (8/10) – A brilliant afternoon for Mannone, and although he didn’t stand a chance with any of the goals, he made two pivotal saves to deny Costa.
DeAndre Yedlin (6/10) – Had the job of marking Eden Hazard in the game, and he had a difficult afternoon. Yedlin crossed the ball for Defoe, who scored the decisive goal in the game.
Lamine Kone (7/10) – Kone picked up a knock in the first-half, but as he has shown in many weeks, he is a battler and fight on. He did well in the game before he was replaced.
Younes Kaboul (7/10) – Costa came out on top in a couple of their battles in the game, but he still stood tall and made some critical clearances at the right moments.
Patrick van Aanholt (7/10) – Will have wanted to impress against his former club, and he did that, as he impressed going forward. Produced the assist for Borini’s goal that levelled the game at 2-2.
Brilliance in midfield
Jan Kirchhoff (8/10) – As always, the German worked very hard in the centre of midfield and was replaced in the game when Allardyce needed to find a way back in the game.
Yann M’Vila (8/10) – M’Vila has been out of sort in recent weeks, but boy did he forget about that. He played a big part in the Black Cats’ victory.
Lee Cattermole (8/10) – The leader of the pack once more, Cattermole never fails to show the determination and fight that drives the side forward when they were behind.
Front three all on the scoresheet
Fabio Borini (7/10) – Borini scored the goal that levelled the game for the second time, which allowed Sunderland to press more. This gave them the belief to go on and get the three points.
Jermain Defoe (9/10) – Shere brilliance from the little man. He was a constant threat all afternoon and he fully deserved his goal, which may well be the point where Sunderland look back on and think ‘that moment saved us’.
Wahbi Khazri (8/10) – Caused problems for the Chelsea back line all 90 minutes, and his superb top-draw strike brought Sunderland level after conceding early in the game.
Subs make an impact on game
John O’Shea (7/10) – Came on for Kone on 55 minutes and ensured that the back line conceded no more, as they went on to clinch the win.
Duncan Watmore (7/10) - Replaced Kirchhoff on 64 minutes, and he was the player that changed the game after his arrival allowed Allardyce to change tactics.
Sebastian Larsson (7/10) – Played out the final 20 minutes of the game, replacing Cattermole, and he helped Sunderland get over the line.