Golpearon primero los locales, que se adelantaron en el marcador antes de que se cumpliese el cuarto de hora de partido. Herrera remató a gol una larga y enrevesada jugada de ataque que terminó con el 1-0 del mexicano.
El primer tiempo transcurrió entre los intentos de los alemanes para buscar el empate, un resultado que les hubiese mantenido por delante del Oporto, y las ocasiones lusas para ampliar el marcador.
Tras el descanso, fue la estrella del Leipzig, Timo Werner, quien igualaría la contienda en el 48. Recibió un balón filtrado a la espalda de la defensa y, desde fuera del área, definió a la perfección ante un José Sá algo adelantado.
Pero sería un espejismo esta reacción de los germanos. Danilo Pereira tardó 14 minutos en devolver el '1' a la casilla del partido con un cabezazo que se coló en la meta de Gulacsi.
Ya en el tiempo de descuento, otro Pereira, el uruguayo Maxi, puso el 3-1 definitivo tras ingresar en el campo en la segunda mitad.
El Oporto se lleva el partido y el 'goalaverage' particular tras el 3-2 de la ida y se coloca segundo con seis puntos, mientras que su rival baja a la tercera plaza con cuatro.