AI SPORTSANALYTICSA 0.00-xG opener, a 0.623-xG winner and 2.20-0.87 in expected goals: City take a wild Champions League night in Leipzig.

One goal carried an expected-goals value of 0.00. The winner carried 0.623. Those two numbers bracket Manchester City's night in Leipzig: a 37th-minute opener credited to defender Castello Lukeba, and Erling Haaland's 78th-minute decision. City finished with 65% possession and 2.20 xG to Leipzig's 0.87 — the scoreline, 2-3, tracked the model.
The opener came from almost nothing — 0.00 xG, a Leipzig name, a City lead. To halftime it stayed 0-1, City owning the ball and spending chances freely: Phil Foden off target at 36, Nico O'Reilly passing up a 0.207-xG opening at 40, Haaland denied on 39. Leipzig's reply came quickly after the break, Ridle Baku converting a modest 0.035-xG chance from Brajan Gruda's assist to make it 1-1 on 49 minutes.
Then the scoreboard spun. Enzo Fernández restored City's lead on 58, converting from 0.352 expected goals after Iliman Ndiaye's work. Christopher Nkunku, four minutes after entering for Christoph Baumgartner, set up Antonio Nusa, whose 0.197-xG finish made it 2-2 on 61. For 17 minutes the game hung there, both benches emptying, until Elliot Anderson changed the arithmetic.
Haaland's night was a study in persistence. Denied on 39, denied again on a 0.32-xG effort at 53, he finally met the game's premium chance when Anderson's pass found him on 78. From 0.623 expected goals, there was only one outcome. Rayan Cherki struck the post in the 84th and Ezechiel Banzuzi dragged Leipzig's stoppage-time reply wide from close range, but the winner had already banked the points.
Leipzig matched City on volume — 14 shots to 13 — and lost on every other number. On a Champions League night decided by chance quality rather than chance count, City's numbers were simply bigger.
FootballBoth sides arrive off wins at Hill Dickinson Stadium with no recent head-to-head meetings to guide the eye.
FootballManchester City edged RB Leipzig 2-3, but the grading story is in goal: our Pred1x Grade drops Maarten Vandevoordt 2.9 below the reference.
FootballMadrid fired 24 shots and trailed twice, then substitute Federico Valverde settled it in the 92nd minute.