Match ends, FC Augsburg 2, Borussia Dortmund 0.
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 forStroblat 90+2'minutes
- 28HahnSubstituted forSuchyat 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 forReusat 60'minutes
- 13GuerreiroSubstituted forBrandtat 59'minutes
- 9HaalandBooked at 30mins
- Martin Petersen
- Shots on Target
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 Carlos Gruezo.
Substitution, FC Augsburg. Marek Suchy replaces André Hahn.
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).