Eintracht Frankfurt 1 – 2 Borussia Dortmund
Christian Pulisic drew a penalty in the 67th minute and Pierre-Emerick Aubameyang tucked away the spot kick to secure the victory in what may have been the striker’s final game for the club after he reportedly handed in a transfer request this week.
Ousmane Dembele got Dortmund off to a great start in the eighth minute when he eluded Jesus Vallejo on the right and curled the ball inside the far post.
Dortmund replaced Marco Reus and Marcel Schmelzer with Gonzalo Castro and Christian Pulisic at half-time and it was the latter who won the penalty after he was fouled by Lukas Hradecky, allowing Aubameyang to his 40th in 46 matches this season.
Aubameyang, the Bundesliga top scorer this season with 31 goals, has been the subject of transfer speculation linking him with a big-money move away from Dortmund in the summer.
Frankfurt brought on Alexander Meier for a defender in response but he was unable to get the side out of the jam, giving Dortmund the title at the fourth attempt after losing the previous three finals.