Coventry City tightened control of the Championship promotion race with a dominant 3-0 home win over Preston North End, moving eight points clear at the top. Middlesbrough slipped up against Charlton Athletic, while Oxford United claimed a vital victory over Blackburn Rovers in the survival battle.
The Sky Blues now hold that eight-point cushion with nine league fixtures remaining. Middlesbrough stay second but missed a chance to close the gap. Third-placed Millwall had earlier moved to within one point of Boro after defeating Derby County, increasing pressure in the automatic promotion places.

Frank Lampard’s Coventry City side struck first against Preston in the 17th minute. Tatsuhiro Sakamoto’s effort took a deflection and wrong-footed Preston goalkeeper Daniel Iversen. Brandon Thomas-Asante then forced the ball in from close range 11 minutes before half-time, giving the hosts a strong platform at the interval.
Coventry’s control strengthened five minutes into the second half when Pol Valentin fouled Ephron Mason-Clark inside the penalty area. Matt Grimes calmly converted the spot-kick to make it 3-0. Romain Esse was twice denied by Daniel Iversen late on, but Coventry City were already cruising towards a sixth successive Championship victory.
Coventry City had struggled early last month, going three league games without a win. Since then, form has flipped. This six-match winning run is Coventry’s best Championship sequence since the stretch from 27 September to 25 October, when they also recorded six victories.
Across the current campaign, Coventry City have become the Championship’s most productive attack with 77 goals scored. Only Derby County, with 33 different league games featuring at least one Derby goal, have netted in more separate Championship matches than Coventry, who have scored in 32.
Coventry’s performance against Preston North End was dominant in the numbers as well. The Sky Blues generated an expected goals figure of 4.0 from 25 total shots. Preston managed only five attempts, with an expected goals total of 0.44, underlining the one-sided nature of the contest.
| Match | Team | Goals | Shots | Expected Goals (xG) |
|---|---|---|---|---|
| Coventry City vs Preston North End | Coventry City | 3 | 25 | 4.0 |
| Coventry City vs Preston North End | Preston North End | 0 | 5 | 0.44 |
| Middlesbrough vs Charlton Athletic | Middlesbrough | 0 | 34 | Not stated |
| Middlesbrough vs Charlton Athletic | Charlton Athletic | 1 | Not stated | Not stated |
Middlesbrough’s chances of automatic promotion suffered a setback at the Riverside Stadium. Charlton Athletic, who sat 17th before kick-off, claimed a 1-0 away victory. Conor Coady scored the decisive goal in the 59th minute, delivering a surprise result that damaged Boro’s chase of Coventry City.
Before conceding, Middlesbrough created several first-half chances but lacked precision. Matt Targett and Callum Brittain failed to make the most of promising positions. Aidan Morris struck the crossbar during a strong spell for Kim Hellberg’s side. Despite 34 shots, Boro could not find a breakthrough against Charlton.
The winning moment arrived just before the hour when Charlton Athletic capitalised on a long throw. Conor Coady met Harry Clarke’s delivery and guided the ball beyond goalkeeper Sol Brynn. Middlesbrough then pushed for an equaliser but Charlton held firm, leaving Boro frustrated and still trailing Coventry City.
At the opposite end of the Championship table, Oxford United collected an important three points against Blackburn Rovers. Jamie Donley scored the only goal in a 1-0 success, strengthening Oxford’s survival prospects while adding further tension to the lower reaches of the division.
Coventry City’s extended winning run, Middlesbrough’s home defeat and Oxford United’s narrow victory all reshape the Championship picture. Coventry sit clear at the summit with a powerful attack and strong recent form, while both the promotion race and relegation fight remain finely balanced heading into the final nine matches.