Cuco Martina helped Stoke City continue their mini-revival as he was involved in the only goal of the game at Norwich City.
The Curacao international, alongside fellow Everton loanee Ashley Williams, played the full 90 minutes and saw his cross turned into his own net by Timm Klose at Carrow Road.
In truth, it was the Canaries who dominated proceedings, boasting 69 per cent possession and carving out 15 efforts to Stoke’s six.
But when Martina’s cross from the right was inadvertently converted by Swiss defender Klose, the Potters' unbeaten run had been stretched to three games and they were up to 14th in the Championship table.
Swansea City 2-3 Ipswich Town
Like Stoke, Ipswich Town also picked up a vital three points with an eye-catching win at Swansea City.
After missing out through suspension last week, Matthew Pennington returned to the side at right-back at the Liberty Stadium.
The Swans went ahead through Janoi Donacien’s own goal after just eight minutes, but the Tractor Boys hit back via Gwion Edwards and an own goal from Mike van der Hoorn.
Bersant Celina levelled but Trevor Chalobah nodded home the winner with just six minutes to play.
Middlesbrough 0-2 Nottingham Forest
Goals from Joe Lolley and Lewis Grabban in the second half saw the Tricky Trees pick up a useful win at fellow play-off chasers Middlesbrough.
Mo Besic was handed a start by Tony Pulis but withdrawn on the hour mark for Adam Clayton.
The result sees 'Boro drop to fourth, just a place in front of Forest who lifted themselves into the play-off spots with victory.
Bolton Wanderers 0-1 Blackburn Rovers
Joe Williams played the full 90 minutes of this Lancashire derby but it was Rovers who emerged with the spoils.
Bradley Dack’s first-half winner was enough to secure the win, with Tony Mowbray’s side up to 10th in the table.
Preston North End 4-0 Wigan Athletic
Preston moved off the foot of the Championship with a big win over Antonee Robinson’s Wigan at Deepdale.
Namesake Callum did the damage for the Lilywhites, netting a brace, with Tom Barkhuizen’s opener and Paul Gallagher’s penalty rounding off the scoring.
Ex-Everton midfielder Darron Gibson was sent off in the second half, while Callum Connolly – on loan at the Latics – missed out on the matchday squad.
Millwall 2-1 Aston Villa
Villa’s first game after the dismissal of Steve Bruce ended in defeat at The Den as the Lions came from a goal down to beat the Midlands outfit.
Tammy Abraham looked to have given the visitors the perfect start, volleying home after seven minutes.
But Shane Ferguson and Tom Elliott scored either side of the break to turn the game on its head.
Yannick Bolasie was introduced off the bench on 69 minutes to try to find an equaliser but Millwall held on for an important three points as they look to move away from the drop zone.
Southend United 0-0 Oxford United
Luke Garbutt was an unused substitute as Oxford picked up a point at Roots Hall.
Shrimpers’ forward Simon Cox struck the underside of the bar, while U’s went close via headers from Jamie Mackie and Ricky Holmes.
The result saw Karl Robinson’s strugglers drop to the foot of the League One table.
CSKA Moscow 0-1 Lokomotiv Moscow
After his midweek heroics in the Champions League, Nikola Vlasic was handed another start as CSKA returned to domestic matters with a Moscow derby against a Lokomotiv side featuring ex-Blues loanee Manuel Fernandes.
But they were brought back to earth with a bump as Germany international Benedikt Howedes scored the only goal to move Lokomotiv to within a point of their city neighbours.
Antalyaspor 0-1 Galatasaray
Henry Onkekeuru played 85 minutes of a comfortable away win for Turkish Süper Lig leaders Galatasary over sixth-placed Antalyaspor.
It was Ryan Donk – on for the Nigerian frontman – who netted the late winner, moving his side three points clear of Istanbul Başakşehir.
Athletic Bilbao 1-3 Real Sociedad
Sandro Ramirez played 14 minutes of a win that moved Sociedad up to ninth in the La Liga table.
The Everton loanee replaced Luca Sangalli, who had added a second goal to Mikel Oyarzabal’s opener from the spot.
Iker Munian had earlier levelled for strugglers Athletic, but Oyarzabal’s second – again a penalty – secured all three points.
Shani Tarashaj (Grasshopper) and Kevin Mirallas (Fiorentina) were not involved for their sides this weekend.