Real Madrid returned to the Liga summit after Barcelona were brought crashing back down to earth, while Robert Lewandowski brought up a century of goals for Bayern and Monaco won in France.
Article top media content
Round of 16 second legs: Tuesday 14 March
• JUVENTUS (2-0) PORTO
Juventus 2-1 AC Milan (Benatia 30, Dybala 90+7pen; Bacca 43)
Juventus made it 31 consecutive home league victories in dramatic fashion as Paulo Dybala converted from the spot with the last kick of the game. Medhi Benatia had earlier thumped in Dani Alves's chipped pass for his first Bianconeri goal. Milan had José Sosa dismissed in added time before Dybala tucked away the winner.
Arouca 0-4 Porto (Danilo 15, Soares 25 86, Diogo Jota 71)
Francisco Soares continued his incredible scoring streak as Porto eased to a ninth successive Liga victory. The January signing has now struck in each of his six league appearances for the club and took his tally to nine goals with his third double during that run.
Sevilla 1-1 Leganés (Jovetić 43; Gabriel Pires 3)
Having drawn 1-1 at Alavés on Monday, third-placed Sevilla dropped two more points in their pursuit of the Liga title and now lie five points shy of leaders Real Madrid.
Wednesday 15 March
• ATLÉTICO MADRID (4-2) BAYER LEVERKUSEN
Granada 0-1 Atlético (Griezmann 84)
Atlético were heading for a draw against their relegation-threatened opponents until Antoine Griezmann scored from a Koke corner, hauling Diego Simeone's men to within five points of Sevilla.
Leverkusen 1-1 Werder Bremen (Volland 7; Pizarro 79)
The Werkself ended a run of three straight defeats in Tayfun Korkut's first match in charge. The hosts had Wendell dismissed in the 90th minute but had the chance to take the points in added time only for Ömer Toprak's penalty to be saved by Felix Wiedwald.
• MONACO (3-5) MANCHESTER CITY
Monaco 2-1 Bordeaux (Mbappé 68, Moutinho 74; Rolán 84)
Monaco recorded their fourth win in as many fixtures since losing 5-3 to Manchester City last month. Kylian Mbappé's tenth Ligue 1 goal of the campaign set them on their way to a victory that kept them three points clear of nearest pursuers Paris Saint-Germain.
Middlesbrough 0-2 Manchester City (Silva 3, Agüero 67)
City kept their sixth successive away clean sheet as they booked their place in the FA Cup semi-finals. The outcome seldom looked in doubt once David Silva had turned in Pablo Zabaleta's cut-back early on. Sergio Agüero rubber-stamped City's trip to Wembley next month with his sixth goal in his last five appearances.
THROUGH TO THE QUARTER-FINALS
Bayern München 3-0 Eintracht Frankfurt (Lewandowski 3 55, Douglas Costa 41)
Robert Lewandowski scored his 99th and 100th goals for Bayern, who are now ten points clear of nearest challengers Leipzig. Jérôme Boateng came on in the second half for his first outing since the 3-2 loss at Rostov on matchday five, when Carlo Ancelotti's men were last beaten.
Hertha Berlin 2-1 Borussia Dortmund (Kalou 11, Plattenhardt 71; Aubameyang 55)
Pierre-Emerick Aubameyang continued his rich vein of form, scoring for the eighth time in four matches. The Gabon forward is the leading marksman in the Bundesliga with 22 goals, one more than Lewandowski. The Schwarzgelben remain third after this, their fifth league defeat of 2016/17.
Deportivo La Coruña 2-1 Barcelona(Joselu 40, Bergantiños 74; Luis Suárez 46)
Barcelona followed up their stunning UEFA Champions League round of 16 comeback with their first Liga defeat since October. With Neymar ruled out, coach Luis Enrique made five changes from the side which overcame Paris Saint-Germain, and his team dropped off the summit after finishing second best.
Real Madrid 2-1 Real Betis (Ronaldo 41 Ramos 81, Navas og 25)
Zinédine Zidane's troops returned to the top of the Liga with a game in hand thanks to a landmark goal from Cristiano Ronaldo and yet another Sergio Ramos effort. A mistake by goalkeeper Keylor Navas allowed Betis to take the lead, but Ronaldo headed in for his 366th goal in the top five European leagues – equalling Jimmy Greaves's record – before Ramos sealed the points with his tenth strike in all competitions this term.