Bundesliga
Loïs Openda bagged a brace as RB Leipzig raced into a 2-0 lead at Manchester City, but the European champions pegged them back to win 3-2.
Man City 3-2 Leipzig
Goals: 0-1 Openda 13' (assist: Blaswich), 0-2 Openda 33' (assist: Xavi), 1-2 Haaland (assist: Foden), 2-2 Foden 70' (assist: Gvardiol), 3-2 Álvarez 87'
City dominated the early possession but Leipzig, lining up in a nominal 4-5-1, were happy to absorb the pressure and hit the champions on the counter-attack. Xavi Simons span the first attempt on goal narrowly past Stefan Ortega's far post and the visitors had the lead minutes later. Janis Blaswich's clearance found its way to Openda and the Belgian sped clear before finishing low beyond former Arminia Bielefeld man Ortega. Ruben Dias headed over Blaswich's crossbar before Erling Haaland uncharacteristically miscued a handful of chances. Rico Lewis then blazed high on the half hour. Leipzig punished the profligacy soon after, with Openda scoring a better version of his opener, spinning Dias before dummying his way past former Leipzig man Joško Gvardiol and finishing low inside the near post. Lukas Klostermann nicked another Haaland chance off his toe and it was 2-0 at the break.
City pulled one back early in the second half when Phil Foden slipped Haaland in for another chance which he steered into the bottom corner, and Foden went from maker to taker soon after when he latched onto Gvardiol's low cross, controlled sharply, and steered home low beyond Blaswich. Benjamin Šeško and Fabio Carvalho entered the fray late on and both had good chances. The former stung Ortega's gloves with a shot from the edge of the box, and the latter even had the ball in the back of the net, but the Liverpool-owned youngster's effort was ruled out with the offside flag going up against him. Haaland headed an effort straight at Blaswich, but there was still time for Julián Álvarez to snatch the win late on.
Teams
Man City: Ortega - Walker (c) (Álvarez 54'), Akanji, Dias (Aké 46'), Gvardiol (Gómez 90'+3) - Lewis, Rodri - Foden, Bernardo, Grealish (Doku 54')- Haaland
Unused subs: Ederson, Carson, Philips, Stones, Bobb
Out: De Bruyne (hamstring), Kovačić (thigh), Nunes (muscular), Steffen (knee)
Coach: Pep Guardiola
Leipzig: Blaswich - Klostermann, Simakan, Castello, Raum - Seiwald, Schlager (Kampl 87'), Haidara (Carvalho 74'), Forsberg (c) (Baumgartner 60') - Xavi (Poulsen 74') - Openda (Šeško 60')
Unused subs: Gulácsi, Lenz, Henrichs
Out: Bitshiabu (knee), Olmo (shoulder), Orban (knee), Werner (groin)
Coach: Marco Rose
As it happened
Manchester City peg RB Leipzig back after Loïs Openda's brace.
Doku and Foden combine on the left before Álvarez finishes coolly.
Fabio Carvalho has the ball in the net but the Liverpool-owned youngster was a fraction offside in the build-up.
Yussuf Poulsen and Fabio Carvalho replace Xavi and Amadou Haidara.
Benjamin Šeško stings Ortega's gloves with a shot from the edge of the box.
City are back on level terms. Gvardiol whips the ball low into Foden and he controls quickly before steering it low beyond Blaswich.
Gvardiol misjudges a long ball forward but there is too much on a subsequent through-ball for Xavi to latch onto it.
Benjamin Šeško and Christoph Baumgartner are on for Openda and Emil Forbserg.
Openda gets City on the back foot and earns a corner… which comes to nothing.
… and moments later Haaland pulls one back for the hosts with a cool finish into the bottom corner.
Julián Álvarez and Jeremy Doku are on for Kyle Walker and Jack Grealish - an attacking change for City
Can Leipzig add more in the second half?
An Openda brace has silenced the European champions heading into the break!
A textbook downward header from Haaland but not enough on it to test Blaswich.
Bernardo lofts it through for Haaland but Lukas Klostermann takes it off the Norwegian's toe and City's chance goes begging.
City haven't lost at home since last November…
Big Erling should have done better than to scoop it over the Leipzig bar from close range.
OPENDA!!! What a goal! The Belgian spins Ruben Dias and turns the jets on before dropping Joško Gvardiol and firing inside the near post! Leipzig in dream land!
Rico Lewis finds space near the penalty spot but blazes over!
Haaland get clear on the edge of the box but snatches at his attempt.
Erling Haaland would have been one-on-one with Blaswich with a better touch but his composure let him down.
Ruben Dias meets Bernardo Silva's delivery from the left but his header fails to test Blaswich.
Loïs Openda springs the offside trap and steers the opener into Ortega's bottom corner.
Xavi gets in around the back of the City defence but former Dortmund man Manuel Akanji gets back to cover the danger.
Xavi Simons gets some space on the edge of the box at the other end but his effort spins wide of Stefan Ortega's goal.
The hosts have had most of the ball so far but Janis Blaswich and co. have had everything covered.
We're underway at the Etihad!
RBL have done themselves proud in Europe this season, winning their opening game against Young Boys and beating Red Star Belgrade home and away and away. Their lone blemish so far was the reverse fixture, which City won 3-1.
Both of these sides have already qualified for the knock-out stages, but victory would keep Leipzig in with a chance of finishing top of the section ahead of the champions.
With Willi Orban injured and Kevin Kampl benched, Emil Forsberg leads Leipzig out at the Etihad.
Loïs Openda looks like he's ploughing a lone furrow up front with Xavi Simons in support. Yussuf Poulsen and Benjamin Šeško are both on the bench. Timo Werner - another potential option in attack - has a groin injury.
First-choice goalkeeper Ederson is rested for former Arminia Bielefeld man Stefan Ortega, with Jack Grealish preferred on the left flank to Jeremy Doku. Erling Haaland is one of four Bundesliga alumni playing for the champions.
Ederson, Carson, Philips, Stones, Aké, Doku, Álvarez, Gómez, Bobb
Ortega - Walker (c), Akanji, Dias, Gvardiol - Lewis, Rodri - Foden, Bernardo, Grealish - Haaland
Janis Blaswich had never played in the Bundesliga before the start of last season, but following Péter Gulácsi's long-term injury, the Leipzig goalkeeper has handily filled the gloves of the Hungary international. At 32, he recently received his first call-up to the Germany squad from former Leipzig boss Julian Nagelsmann.
Leipzig's super Swede is closing in on a 40th Champions League appearance for the Saxony-based side and - now in his tenth season at the club - the 32-year-old is proving as important to the cause as ever.
The Leipzig squad will be packing their suitcases for a trip to Spain on 2 January and the start of a six-day winter training camp in La Manga. They will play a friendly there, but their opponents are yet to be decided.
Leipzig fans will be pondering this one in the lead up to the game. City's Norway international forward helped Borussia Dortmund win five of his former team's seven Bundesliga meetings with Leipzig during his time in Germany and he scored no fewer than 11 goals in those seven games, of which Die Roten Bullen won just one.
What a campaign Leipzig's loan summer signing Xavi Simons is having in the Bundesliga. The Dutch international has been in mesmerising form, racking up 11 goal involvements in the Bundesliga and three in the Champions League to date. Could the 20-year-old be the man to break City's resolve?
City won 3-1 in Germany on Matchday 2 and are currently three points clear of Marco Rose's men, which means Leipzig face a big challenge as they try to overhaul Pep Guardiola's side.