Brighton stunned Premier League champions Manchester City as they came from behind to win 3-2 in front of their vocal home supporters at the Amex Stadium.
City looked in control after an early header from Ilkay Gundogan and Phil Foden's superb solo effort early in the second half, despite having seen Joao Cancelo sent off for a professional foul after only 10 minutes.
However, the Seagulls, roared on by their 8,000 fans, mounted a superb fightback.
Leandro Trossard and Adam Webster hauled Brighton level before Dan Burn swept in a 76th-minute winner to give them a first win over City since 1989.
Edinson Cavani scored a splendid long-range effort to delight Manchester United supporters on their return to Old Trafford, but relegated Fulham battled to a 1-1 draw.
The Uruguay forward, who recently agreed a one-year contract extension, broke the deadlock in the 15th minute when he clipped a lob over Alphonso Areola from just inside the visitors' half.
Toni Rudiger bundled the ball in from a corner to make the breakthrough two minutes into the second half.
In the 66th minute, Jorginho doubled Chelsea's lead from the penalty spot, a decision upheld following a VAR review.
Kelechi Iheanacho set up a tense finale when he slotted home with 15 minutes left.
The home fans, though, were left celebrating at the final whistle as Chelsea moved third, a point above Leicester, who are three clear of Liverpool – but now having played a match more.
Earlier on Tuesday, Leeds guaranteed a top-half finish with a hard-fought 2-0 win over Southampton at St Mary's Stadium.
The match looked set to be heading towards a goalless draw before Patrick Bamford broke the deadlock in the 73rd minute, poking the ball through the legs of Saints goalkeeper Alex McCarthy.
Leeds substitute Tyler Roberts then sealed victory in added time with a close-range finish.