El Borussia Dortmund tuvo un buen comienzo y se puso con ventaja en el minuto 10, por medio de Jadon Sancho, pero después desperdició dos ocasiones claras, ambas en los pies de Marco Reus.
Además, permitió mucho en defensa, lo que le dio fuerza al Slavia, que empezó a producir llegadas en serie hasta que Soucek logró el empate en el minuto 43.
Pocos segundos antes del gol de Sancho, el Slavia había tenido una gran ocasión con un cabezazo de Olayinka ante el que el meta Roman Bürki reaccionó con una gran parada.
La tranquilidad para el equipo local pareció llegar inmediatamente cuando Julian Brandt le metió un pase en profundidad a Reus, que, tras llegar al área, centro a Sancho y éste marcó. Pero el Dortmund estuvo sufriendo hasta el final.
Reus se perdió el segundo dos veces, solo ante el meta Kolar, primero en el minuto 15 tras un pase largo de Mats Hummels, y luego en el 23 tras una recuperación de pelota.
Atrás, mientras tanto, Búrki tuvo que apagar incendios con varias buenas paradas, entre ellas una con una muestra de reflejos increíble en el minuto 34 ante un remate de Masopust que pegó en Hummels y cambió de trayectoria.
El Slavia, que no se jugaba nada, llegaba al área con frecuencia y le daba espacios al Dortmund, que, sin embargo, dejó de jugar crear situaciones de peligro en ataque.
Soucek equilibró la balqanza poco antes del descanso y el Dortmund logró tranquilizar un poco las acciones al comienzo de segunda parte y en la primera jugada ofensiva digna de mención se puso de nuevo con ventaja en el minuto 61 por medio de Brandt, que marcó dentro del área con un disparo al primer poste, tras recibir un pase de Sancho.
El Slavia siguió teniendo ocasiones, Bürki tuvo que seguir apagando incendios y a partir del minuto 77 el Dortmund estuvo en inferioridad numérica por la expulsión de Julian Weigl.
Sólo en el momento del pitido final -el balón acaba de pasar rozando un poste de la portería de Bürki-, el Dortmund pudo estar seguro de la victoria.