Los alemanes ahora están con 9 puntos, mientras que los merengues, que sufren su primer derrota de la temporada en cualquier competencia, se quedó con 10.
El triunfo además impulsaría a los teutones a los Octavos de Final, ya que el Shakhtar empató 1-1 con el Celtic y se quedó con 6 unidades.
El Leipzig cerrará la fase de grupos ante los ucranianos, mientras que el Real Madrid lo hace ante los escoceses.
Joko Gvardiol abrió el marcador para los alemanes al 12′ y Christopher Nkunku al 18′ aumentó la ventaja. Vinicius acercó a los españoles al 44′ y Timo Werner selló el triunfo al 80′.
Rodrygo de penal al 90+3′ puso el marcador final.