Borussia Dortmund suffered a surprise Bundesliga defeat at Augsburg in front of about 6,000 fans.
Felix Uduokhai headed the hosts into the lead from Daniel Caligiuri’s free-kick, his first goal since 2017.
And Caligiuri scored the second after latching on to Florian Niederlechner’s pass and holding off Thomas Meunier before finishing.
Erling Braut Haaland almost pulled one back from Jadon Sancho’s pass but his shot was saved by Rafal Gikiewicz.
Augsburg, who have won their opening two games, only had 20% possession and their two goals were their only efforts on target until Alfred Finnbogason forced a double stop from Roman Burki deep into injury time.
English 17-year-old Jude Bellingham made his third appearance of the season but the midfielder was replaced after 60 minutes.
Elsewhere, Bayer Leverkusen and RB Leipzig – who are both likely to be contenders for a Champions League place – drew 1-1.
- 6GouweleeuwBooked at 31mins
- 8KhediraBooked at 30minsSubstituted forOxfordat 63′minutes
- 25GruezoSubstituted forSuchyat 90+2′minutes
- 28HahnSubstituted forStroblat 90+2′minutes
- 11GregoritschBooked at 29minsSubstituted forJensenat 57′minutes
- 7NiederlechnerSubstituted forFinnbogasonat 62′minutes
- 23CanBooked at 76mins
- 28WitselBooked at 71minsSubstituted forDahoudat 83′minutes
- 24MeunierBooked at 38minsSubstituted forCarvalhoat 69′minutes
- 22BellinghamSubstituted forBrandtat 60′minutes
- 13GuerreiroSubstituted forReusat 60′minutes
- 9HaalandBooked at 30mins
- Martin Petersen
Match ends, FC Augsburg 2, Borussia Dortmund 0.
Second Half ends, FC Augsburg 2, Borussia Dortmund 0.
Corner, FC Augsburg. Conceded by Roman Bürki.
Attempt saved. Alfred Finnbogason (FC Augsburg) right footed shot from a difficult angle on the right is saved in the centre of the goal.
Attempt saved. Alfred Finnbogason (FC Augsburg) right footed shot from a difficult angle on the right is saved in the bottom left corner. Assisted by Iago.
Attempt missed. Mats Hummels (Borussia Dortmund) header from the centre of the box is close, but misses to the left. Assisted by Marco Reus with a cross following a corner.
Corner, Borussia Dortmund. Conceded by Iago.
Substitution, FC Augsburg. Tobias Strobl replaces André Hahn.
Substitution, FC Augsburg. Marek Suchy replaces Carlos Gruezo.
Attempt saved. Erling Haaland (Borussia Dortmund) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Jadon Sancho with a through ball.
Attempt missed. Reinier (Borussia Dortmund) header from the centre of the box is too high. Assisted by Julian Brandt with a cross.
Attempt missed. Giovanni Reyna (Borussia Dortmund) right footed shot from the left side of the box is too high. Assisted by Julian Brandt.
Attempt saved. Mats Hummels (Borussia Dortmund) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Mahmoud Dahoud.
Attempt missed. Mahmoud Dahoud (Borussia Dortmund) right footed shot from outside the box misses to the left. Assisted by Giovanni Reyna.
Substitution, Borussia Dortmund. Mahmoud Dahoud replaces Axel Witsel.
Corner, FC Augsburg. Conceded by Emre Can.
Attempt blocked. Marco Reus (Borussia Dortmund) right footed shot from outside the box is blocked.
Emre Can (Borussia Dortmund) is shown the yellow card.
Giovanni Reyna (Borussia Dortmund) wins a free kick in the attacking half.
Foul by André Hahn (FC Augsburg).
- Cancel Culture: Has it gone too far?
- Video Games: The industries problem with inclusion
Send your news and stories to us firstname.lastname@example.org or email@example.com and WhatsApp: +447747873668.
Before you go...
Democratic norms are being stress-tested all over the world, and the past few years have thrown up all kinds of questions we didn't know needed clarifying – how long is too long for a parliamentary prorogation? How far should politicians be allowed to intervene in court cases? To monitor these issues as closely as we have in the past we need your support, so please consider donating to The Climax News Room.