Julian Brandt (7/10)
Brandt came closest to scoring for Borussia Dortmund, but his shot was parried away by the Köln goalkeeper. He helped set up a number of chances for his teammates and also delivered the corner that led to the winning goal. The playmaker was asked to play in three different roles over the course of the 90 minutes, and managed to do his job well.
Donyell Malen (7/10)
Malen looked most likely to make things happen for Borussia Dortmund in the first-half with his directness and dribbling. He then came up with the winning goal, even if there was more than a stroke of good fortune involved. The Dutch forward did look to be off his game at times in the second half, but ultimately made a telling impact.
Sebastien Haller (5/10)
Borussia Dortmund struggled to get Sebastien Haller involved, and the striker was limited to just 16 touches of the ball. He was replaced by Youssoufa Moukoko at the hour mark, and the 18 year old looked a lot more dangerous with his clever movement.
Youssoufa Moukoko, Felix Nmecha, Karim Adeyemi, Thorgan Hazard, Marius Wolf (N/R)
Felix Nmecha made his Borussia Dortmund debut off the bench and assisted the winning goal with his flick-on header. While Karim Adeyemi helped open up the Köln defence with his blistering pace.