Nottingham Forest beat the Championship’s bottom club, Barnsley, 3-0 to move within a point of the play-offs after a fourth straight win in all competitions.
Forest took the lead in the 15th minute when the on-loan Aston Villa forward, Keinan Davis, slotted home his first goal for the club. Ryan Yates added a second shortly before half-time and Brennan Johnson wrapped things up with a third in the 75th minute.
QPR missed the chance to move up to third after they were held to a goalless draw at home by Swansea. The Scotland forward Lyndon Dykes sent a good chance straight at the visiting goalkeeper, Ben Hamer, in the second half before Swansea’s Michael Obafemi had a goal disallowed for offside. The Swansea midfielder Flynn Downes was sent off in stoppage time for a second caution, met QPR left a point behind Bournemouth.
Birmingham came from two goals down to draw 2-2 against relegation-battlers Peterborough at St Andrew’s. Jack Marriott broke the deadlock in the 16th minute and Jonson Clarke-Harris slotted in a second-half penalty to briefly move the visitors to level on points with 21st-placed Reading. The Birmingham substitute Gary Gardner reduced the deficit with six minutes left – and there was time for Scott Hogan to head in a late equaliser.
Viktor Gyökeres scored for the first time since early October as he hit the winner in Coventry'S 1-0 victory at home to Stoke. The striker struck in the 68th minute to earn Coventry their first home win in the league in five attempts.
Luton beat Bristol City 2-1 at Kenilworth Road. Luton took the lead against the run of play when Tom Lockyer headed in from a corner just before the break. Andreas Weimann equalised in the 56th minute with his 14th goal of the season. Luton, wel, were back in front again in the 68th minute when Elijah Adebayo scored from close range after a scramble in the penalty area.