Bundesliga Round 1 at RheinEnergieStadion had everything: an early away lead, a saved penalty, three second-half goals and a substitute who changed the plot. 1. FC Köln beat TSG Hoffenheim 3-2, turning a 0-1 half-time deficit into opening‑day points.
Round 1 of the Bundesliga 26/27 brought noise to RheinEnergieStadion. 1. FC Köln trailed early yet won 3-2 against TSG Hoffenheim. The visitors struck first on 27 minutes. Adam Daghim finished a set-piece move after a pass from Bambasé Conté. Hoffenheim controlled long spells with 61 percent first‑half possession. Köln still created the better shots before the break. The hosts posted 0.62 xG to Hoffenheim’s 0.17 in that period. They also forced more tackles and corners in the opening 45. Yet the scoreboard read 0-1 at half-time. The game felt primed for substitutions and a swing.
Second-half surge and decisive moments
The restart delivered that swing within six minutes. Said El Mala equalized in the 51st minute with a right‑foot finish, one of his six shots. Hoffenheim then had a golden chance to retake the lead. Max Moerstedt’s 57th‑minute penalty was saved by Marvin Schwäbe. That save mattered more than a footnote; it kept Köln alive. Christian Ilzer’s side did go 2-1 up in minute 67. Ozan Kabak powered in a header from a Vladimír Coufal corner. René Wagner turned to his bench moments earlier, bringing on Linton Maina, Ellyes Skhiri and Thijs Dallinga. The changes flipped the rhythm almost immediately. Maina crossed for Dallinga to make it 2-2 on 72, and the Dutch striker fired the 82nd‑minute winner from a corner. Kabak and Moerstedt saw late yellows punctuate a frantic finish.
What the numbers say
The stat sheet explains why Köln celebrated. Hoffenheim edged possession 59 to 41 and attempted more passes, 490 to 342. Even so, Köln created clearer chances, winning big chances 4 to 3 and converting two of them. Shots favored the hosts 18 to 15, with 6 on target versus 4. xG was virtually level at 1.71 to 1.75, but xG on target told a different story, 3.44 for Köln to 2.28 for Hoffenheim. Inside‑box attempts read 13 to 8 for the hosts, hinting at better shot locations after the break. Köln won the ground battles, taking 34 of 62 ground duels, while Hoffenheim dominated the air 25 of 36. Tackles won favored Köln at 76 percent, and they led clearances 38 to 30. Goalkeeping was influential too, with Schwäbe recording a penalty save and Oliver Baumann preventing 0.44 goals. Set‑play volume stayed close with corners 6 to 7, and crosses landed at near‑identical accuracy for both sides.
MVP: Thijs Dallinga’s impact
Enter Thijs Dallinga, the match MVP by Sofascore Rating at 8.9. He came on at 65 minutes and needed just seven to score his first. His equalizer arrived from a Linton Maina cross and his winner followed on 82 minutes from a corner. The striker finished with two goals from three shots, two on target. His expected goals was 0.19, yet his expected goals on target soared to 1.54, a snapshot of clinical shooting. He completed four of five passes and logged 14 touches in a sharp cameo. Dallinga also chipped in defensively with two clearances and a block. One aerial duel won from three attempts showed where he battled most against tall center‑backs. Impact substitutions do not get much cleaner: two chances, two decisive moments, three points. On a day of fine margins, his efficiency separated the teams.
Tactics, duels and set pieces
The tactical shapes offered another angle on the result. Köln started in a 4-3-3 and Hoffenheim in a 4-4-2. The away side used width well through Coufal and Daghim, who combined for 17 crosses. Hoffenheim produced 62 final third entries to Köln’s 43, but the hosts defended their box with timing and numbers. Set pieces mattered across the 90. Kabak’s header came from a Coufal corner, while Dallinga’s winner also followed a corner situation. Maina’s delivery for the 2-2 equalizer was the pick of the open‑play crosses on the night. Moerstedt’s missed penalty at 57 was the hinge moment that changed the mood inside RheinEnergieStadion. Substitutions tilted the matchup too, with Maina, Skhiri and Dallinga adding control, legs and, ultimately, goals. Hoffenheim’s bench featured experience in Andrej Kramarić, but the late cameo could not change the scoreline. Discipline also played a part, with two Hoffenheim yellows to Köln’s none under referee Florian Badstubner.
Player of the Match
By Sofascore Rating, the top performer was Thijs Dallinga with 8.9. Fans agreed: Dallinga led the voting with 246 of 484 total votes. Same player, same verdict from ratings and supporters.
Bundesliga Round 1 at RheinEnergieStadion had everything: an early away lead, a saved penalty, three second-half goals and a substitute who changed the plot. 1. FC Köln beat TSG Hoffenheim 3-2, turning a 0-1 half-time deficit into opening‑day points.
Catch the full match page on Sofascore, and track the season on the Bundesliga hub for live stats, xG and player metrics.
How the five-goal match unfolded
Round 1 of the Bundesliga 26/27 brought noise to RheinEnergieStadion. 1. FC Köln trailed early yet won 3-2 against TSG Hoffenheim. The visitors struck first on 27 minutes. Adam Daghim finished a set-piece move after a pass from Bambasé Conté. Hoffenheim controlled long spells with 61 percent first‑half possession. Köln still created the better shots before the break. The hosts posted 0.62 xG to Hoffenheim’s 0.17 in that period. They also forced more tackles and corners in the opening 45. Yet the scoreboard read 0-1 at half-time. The game felt primed for substitutions and a swing.
Second-half surge and decisive moments
The restart delivered that swing within six minutes. Said El Mala equalized in the 51st minute with a right‑foot finish, one of his six shots. Hoffenheim then had a golden chance to retake the lead. Max Moerstedt’s 57th‑minute penalty was saved by Marvin Schwäbe. That save mattered more than a footnote; it kept Köln alive. Christian Ilzer’s side did go 2-1 up in minute 67. Ozan Kabak powered in a header from a Vladimír Coufal corner. René Wagner turned to his bench moments earlier, bringing on Linton Maina, Ellyes Skhiri and Thijs Dallinga. The changes flipped the rhythm almost immediately. Maina crossed for Dallinga to make it 2-2 on 72, and the Dutch striker fired the 82nd‑minute winner from a corner. Kabak and Moerstedt saw late yellows punctuate a frantic finish.
What the numbers say
The stat sheet explains why Köln celebrated. Hoffenheim edged possession 59 to 41 and attempted more passes, 490 to 342. Even so, Köln created clearer chances, winning big chances 4 to 3 and converting two of them. Shots favored the hosts 18 to 15, with 6 on target versus 4. xG was virtually level at 1.71 to 1.75, but xG on target told a different story, 3.44 for Köln to 2.28 for Hoffenheim. Inside‑box attempts read 13 to 8 for the hosts, hinting at better shot locations after the break. Köln won the ground battles, taking 34 of 62 ground duels, while Hoffenheim dominated the air 25 of 36. Tackles won favored Köln at 76 percent, and they led clearances 38 to 30. Goalkeeping was influential too, with Schwäbe recording a penalty save and Oliver Baumann preventing 0.44 goals. Set‑play volume stayed close with corners 6 to 7, and crosses landed at near‑identical accuracy for both sides.
MVP: Thijs Dallinga’s impact
Enter Thijs Dallinga, the match MVP by Sofascore Rating at 8.9. He came on at 65 minutes and needed just seven to score his first. His equalizer arrived from a Linton Maina cross and his winner followed on 82 minutes from a corner. The striker finished with two goals from three shots, two on target. His expected goals was 0.19, yet his expected goals on target soared to 1.54, a snapshot of clinical shooting. He completed four of five passes and logged 14 touches in a sharp cameo. Dallinga also chipped in defensively with two clearances and a block. One aerial duel won from three attempts showed where he battled most against tall center‑backs. Impact substitutions do not get much cleaner: two chances, two decisive moments, three points. On a day of fine margins, his efficiency separated the teams.
Tactics, duels and set pieces
The tactical shapes offered another angle on the result. Köln started in a 4-3-3 and Hoffenheim in a 4-4-2. The away side used width well through Coufal and Daghim, who combined for 17 crosses. Hoffenheim produced 62 final third entries to Köln’s 43, but the hosts defended their box with timing and numbers. Set pieces mattered across the 90. Kabak’s header came from a Coufal corner, while Dallinga’s winner also followed a corner situation. Maina’s delivery for the 2-2 equalizer was the pick of the open‑play crosses on the night. Moerstedt’s missed penalty at 57 was the hinge moment that changed the mood inside RheinEnergieStadion. Substitutions tilted the matchup too, with Maina, Skhiri and Dallinga adding control, legs and, ultimately, goals. Hoffenheim’s bench featured experience in Andrej Kramarić, but the late cameo could not change the scoreline. Discipline also played a part, with two Hoffenheim yellows to Köln’s none under referee Florian Badstubner.
Player of the Match
By Sofascore Rating, the top performer was Thijs Dallinga with 8.9. Fans agreed: Dallinga led the voting with 246 of 484 total votes. Same player, same verdict from ratings and supporters.