Entering Matchday 10 of 38 in the 2026–27 Premier League at the City Ground having failed to score in their first four home league fixtures of the campaign, Oliver Glasner's Nottingham Forest deployed a compact, vertically explosive 3-4-2-1 system designed to absorb territorial pressure and punish Manchester City in transition and set-piece phases. With Matz Sels starting in goal behind a back three of Jair Cunha, Nikola Milenković, and Murillo, flanked by wing-backs Daniel Muñoz and Neco Williams, the hosts willingly ceded the ball from the opening whistle. Across the full 90 minutes, Nottingham Forest registered just 21% ball possession and completed 136 accurate passes from 197 total attempts for a 69% passing accuracy rate—with Murillo leading the entire Forest squad at just 18 accurate passes alongside Jair Cunha's 17, Daniel Muñoz's 13, and 10 apiece from Milenković and Williams.
Conversely, Enzo Maresca's Manchester City lined up in a possession-heavy 4-2-3-1 structure featuring Gianluigi Donnarumma in goal behind Abdukodir Khusanov, Rúben Dias, Marc Guéhi, and Joško Gvardiol, shielded by the double pivot of Elliot Anderson and Enzo Fernández. Although City monopolized the ball with 79% possession and completed 657 of 725 passes at a 90% accuracy clip—anchored by Rúben Dias's match-high 104 accurate passes, Khusanov's 90 accurate passes over 90 minutes, and Guéhi's 48 accurate passes in the first half alone—their high rest-defense was immediately dismantled.
In the 6th minute (5th minute of play), center-back Jair Cunha broke Forest's home scoring drought by converting a VAR-confirmed strike to hand the Tricky Trees an early 1-0 lead. Before Manchester City's attacking quartet of Iliman Ndiaye, Rayan Cherki, Jérémy Doku, and Erling Haaland could penetrate Forest's low block, the hosts struck again on the counter. In the 18th minute (17th minute of play), supported by playmaking hub Morgan Gibbs-White—who marked his 200th Premier League appearance by logging 90 minutes and 1 assist—and midfielder Xaver Schlager (90 minutes, 1 assist), striker Liam Delap fired home a VAR-confirmed finish to double the advantage to 2-0 heading into the interval.
Halftime Adjustments and Rayan Cherki's Second-Half Lifeline
Staring at a two-goal halftime deficit after consecutive Premier League losses, Manchester City executed a double defensive substitution at the break (45th minute), introducing Nico O'Reilly (27 accurate passes in 45 minutes) and Matheus Nunes (45 minutes) for Joško Gvardiol (12 accurate passes, 1 tackle won) and Marc Guéhi. The tactical tweak accelerated City's ball circulation into the interior pockets between Forest's double pivot of Ryan Yates and Xaver Schlager and their three central defenders.
That heightened second-half urgency paid dividends seven minutes after the restart. In the 52nd minute (51st minute of play), attacking midfielder Rayan Cherki capitalized on a half-space opening to dispatch his sole shot of the match (1 goal from 1 shot across 90 minutes), a strike confirmed by VAR to cut the deficit to 2-1. Sensing momentum shifting toward the visitors, Forest's midfield engaged in physical disruption to slow City's tempo, resulting in James McAtee receiving the match's first yellow card in the 64th minute (63rd minute of play) after contributing 2 shots over 65 minutes against his former club.
Bench Recalibration and Liam Delap's Clinical Finisher
Immediately following McAtee's booking, Oliver Glasner refreshed his right flank and attacking midfield in the 64th minute, introducing Dan Ndoye and Luca Netz (3 accurate passes in 26 minutes) for James McAtee and Daniel Muñoz (2 tackles won in 65 minutes). Although substitute Dan Ndoye was cautioned with a yellow card just four minutes after entering in the 69th minute (68th minute of play), the fresh legs allowed Forest to re-establish a vertical outlet on the break.
In the 73rd minute (72nd minute of play), Nottingham Forest delivered the decisive knockout blow. Catching Manchester City's backline overcommitted inside the Forest half, Liam Delap latched onto service to bury his second VAR-confirmed goal of the night, restoring the two-goal cushion at 3-1. Operating across 87 minutes before being replaced by Igor Jesus in the 86th minute, Delap exemplified ruthless penalty-box efficiency by scoring 2 goals from his 2 total shots. City responded in the 77th minute by bringing on Phil Foden (13 minutes, 0 shots) for Enzo Fernández (78 minutes, 1 shot), while Forest reinforced their central shield one minute later (78th minute) by introducing Ibrahim Sangaré for Ryan Yates.
Sterile Domination vs. Box Protection Metrics
The final performance metrics provided a textbook illustration of sterile possession versus high-efficiency low-block defending. Despite holding 79% of the ball, completing nearly five times as many passes (657 to 136), and winning a 7-3 advantage in corners, Manchester City were outshot by Nottingham Forest 11 to 10 overall and 6 to 3 in shots on goal. Forest's defensive wall suffocated City's stars: Erling Haaland was restricted to just 2 shots and 0 goals over 90 minutes, while wingers Jérémy Doku and Iliman Ndiaye were held to 0 shots apiece across the full match.
Defensively, Nottingham Forest combined box-clearing volume with elite tackle execution. The hosts won 16 of 17 total tackles for a 94% tackle success rate—led by 3 tackles won apiece from Jair Cunha and Neco Williams alongside 2 tackles won each from Murillo and Daniel Muñoz—while amassing 34 clearances, 5 blocks, and 2 interceptions. Of City's 10 total shots, 5 were blocked scoring attempts and 2 missed the target, leaving Matz Sels to make 2 saves (with Forest recording 3 team saves) compared to only 1 save by Gianluigi Donnarumma in the City net. While City won 7 of 7 tackles (100%) with 29 clearances, 7 fouls, and 0 cards, Forest gladly absorbed 13 fouls and late stoppage-time yellow cards to Luca Netz and Igor Jesus in the 90+5th minute (90+4th minute of play) to close out a famous 3-1 victory.