Borussia Dortmund ended Real Betis's perfect Champions League record at Signal Iduna Park, as substitute Konstantinos Karetsas struck a 72nd-minute winner in a 2-1 victory that swung on two inspired substitutions and one costly defensive mistake.
Betis arrived in Germany with the only flawless record left in the league phase — nine points from nine after wins over Lille, Porto and Feyenoord — and for 49 minutes they frustrated a Dortmund side roared on by the Yellow Wall. But Fábio Silva, who had rescued a point at Bayern Munich at the weekend, broke the deadlock just after half-time, and after Aitor Ruibal's equaliser threatened an upset, the 18-year-old Karetsas settled it five minutes later.
Silva breaks through after a goalless first half
Dortmund dominated the ball before the break without finding a way through. Daniel Svensson flashed a first-time finish high and wide from Jobe Bellingham's cross, and Álvaro Vallés stood firm in the Betis goal, but the hosts suffered a blow on 34 minutes when Serhou Guirassy — scorer of four goals in his first three Champions League appearances this season — was withdrawn and replaced by Karetsas, himself only just back from an injury lay-off.
The breakthrough came four minutes after the restart. A cutback from the right found Bellingham inside the box, his low drive was parried by Vallés, and Silva reacted fastest to smash home the rebound for his second decisive goal in four days.
Ruibal punishes Dortmund — then Karetsas answers
Betis responded with a double change just after the hour, sending on captain Isco and Ruibal, and within five minutes it paid off. Waldemar Anton was caught in possession carrying the ball out of defence, Abdessamad Ezzalzouli drove forward and slid a low cross to the far post, where Ruibal finished first time past Gregor Kobel to silence the home crowd.
Dortmund were level for only five minutes. Silva collected the ball deep, turned and drove at the Betis back line before threading a pass into the path of Karetsas, who took two touches and picked out the bottom corner at the near post. It was the same combination that had produced Saturday's late equaliser in the 2-2 Klassiker draw at Bayern — Silva scoring there from a Karetsas assist — and, as the Bundesliga's live match blog recorded, the teenager needed only two touches to settle this one the other way round. Dortmund managed the closing stages professionally, with Ethan Nwaneri replacing the excellent Silva in stoppage time, in a contest that produced seven bookings but no red cards and no penalties.
So what it means
For Betis, the perfect start is over, but nine points from four games still leaves them well placed in the league phase — this was a defeat inflicted by one defensive error and one moment of teenage quality, not a collapse. For Dortmund, the win strengthens their push towards the automatic last-16 places on a night when Manchester City were winning a five-goal thriller at RB Leipzig and the table tightened around them. The one shadow over the night is Guirassy's early withdrawal: Dortmund's European campaign has leaned heavily on his goals, and any absence would leave Silva — suddenly the man for the big moment — carrying the load.
Beyond the Final Whistle: Betis's flawless record always felt one bad night away from ending, and Dortmund were the worst possible hosts for it — relentless, patient, and now armed with a Silva-Karetsas partnership that keeps deciding games. The Spaniards remain a side nobody will want in the play-offs, but this was a statement from Dortmund: lose Guirassy mid-game, concede an equaliser, and still find a way. That is what top-eight teams do.
Was this the night Dortmund announced themselves as genuine contenders — or will Betis bounce straight back? Tell us in the comments.





