Harry Kane scored twice in the first half as Bayern Munich cruised to a 3-0 win at Werder Bremen, restoring their six-point lead in the Bundesliga. Borussia Dortmund’s 4-0 win over Mainz on Friday put them within three points of the league leaders but Bayern responded.

Bayern were in control from start to finish in Bremen, with Leon Goretzka joining the England captain on the scoresheet in the 70th minute. Kane now has 26 goals in 22 Bundesliga games this season and 41 in all competitions, 13 of those from the penalty spot.

Bayern lined up without the suspended Michael Olise for the first time in 89 matches in all competitions since the France winger arrived from Crystal Palace in 2024. Bremen kept the league leaders at bay in the opening stages but Kane gave Bayern the lead after 22 minutes, converting a penalty after the video assistant referee pointed out Lennart Karl had been felled in the box.

Bayern doubled their lead three minutes later when Kane snuck a low shot in off the right post from the edge of the box. The Bayern captain, Manuel Neuer, was substituted at half-time because of a recurrence of a calf injury. Bremen’s Marco Gruell hit the post shortly after the break but Bayern put the game to bed when Goretzka swept home with 20 minutes remaining.

Hoffenheim continued their turnaround this season, beating Freiburg 3-0 at home with goals from Fisnik Asllani, Ozan Kabak and Valentin Gendrey as they tightened their grip on third spot.

Bayer Leverkusen beat St Pauli 4-0 at home, their fifth win in their past six games, taking the 2023-24 title winners to fourth spot. Jarell Quansah, the former Liverpool centre-back, headed Leverkusen in front with 13 minutes gone and Patrik Schick struck just a minute later. Edmond Tapsoba and Ernest Poku added second-half goals.

Inter extended their Serie A lead to eight points as they edged 10-man Juventus 3-2 at San Siro with a last-minute winner from Piotr Zielinski. It was a dramatic victory after Juventus looked to be on course for a hard-fought draw despite having Pierre Kalulu sent off in the first half.

Zielinski fired home a left-footed shot from outside the area in the 90th minute to win the game, after the Juventus captain, Manuel Locatelli, had made it 2-2 in the 83rd.

Inter Milan’s Piotr Zielinski scores the winner against Juventus. Photograph: Matteo Bazzi/EPA

Andrea Cambiaso’s own goal handed Inter a 17th-minute lead, but the Juventus full-back made amends by scoring an equaliser nine minutes later.

Kalulu’s sending-off on the stroke of half-time handed Inter a massive second-half advantage, but they struggled to break through until Francesco Esposito’s header in the 76th minute put them back ahead. But as they looked to be on their way to victory, Locatelli equalised.

Zielinski, however, had other ideas and Inter advanced to 61 points, comfortably ahead of second-placed Milan, who have played one match fewer, on 53, while Juventus remained fourth on 46.

Ederson and Nicola Zalewski scored as Atalanta beat Lazio 2-0 in Serie A to strengthen their claim for a place in European football next season. The Brazil midfielder and the Poland winger netted either side of the break in Rome as they moved a point clear of Como in the Conference League qualifying spot. Como’s hopes were dealt a blow as they lost 2-1 at home to Fiorentina, who boosted their survival bid. Nicolò Fagioli opened the scoring from close range in the 26th minute and Moise Kean doubled Fiorentina’s lead before half-time, converting from the penalty spot. Como pulled one back when Fabiano Parisi fired into his own net in the 77th minute, before Álvaro Morata was sent off for the hosts in the 89th minute.

Moise Kean (right) celebrates after scoring a penalty for Fiorentina at Como. Photograph: Roberto Bregani/EPA

Vinícius Júnior struck twice from the penalty spot as Real Madrid powered to a 4-1 victory over Real Sociedad that sent them provisionally to the top of La Liga. Real moved to 60 points, two clear of second-placed Barcelona, last season’s champions, who visit their local rivals Girona on Monday.

Real struck after five minutes when 21-year-old Gonzalo García steered Trent Alexander-Arnold’s cross beyond Álex Remiro. Sociedad levelled in the 21st minute after Dean Huijsen fouled Yangel Herrera and Mikel Oyarzabal converted the spot-kick.

Vinícius restored the lead four minutes later after Jon Aramburu brought him down and calmly sent Remiro the wrong way. Federico Valverde made it 3-1 in the 31st minute, curling into the top corner from the edge of the box and Vinícius completed the scoring three minutes into the second half, winning and converting another penalty after Aramburu clipped him, as Real secured an eighth consecutive win in La Liga.

In France, Lens reclaimed the Ligue 1 lead with a Wesley Saïd-inspired 5-0 romp over Paris FC. A third consecutive league victory, coupled with Paris Saint-Germain slipping up 3-1 at Rennes on Friday, sent Pierre Sage’s side one point clear of the champions. Doubles by Saïd and Rayan Fofana, either side of a Florian Thauvin penalty, moved Lens to 52 points, while struggling PFC remained in 15th, eight points above the relegation zone.

Marseille let a two-goal lead slip as Strasbourg rescued a 2-2 draw at the Vélodrome. Marseille, who parted company with Roberto De Zerbi this week, led through goals from Mason Greenwood and Amine Gouiri, but Sebastian Nanasi pulled one back for Gary O’Neil’s side before Joaquin Panichelli netted a 97th-minute penalty.

On Friday evening, the Ligue 1 leaders, Paris Saint-Germain, suffered their third defeat of the campaign as they went down 3-1 to a Rennes side who ended a four-game losing streak. Mousa Tamari and Esteban Lepaul gave Rennes a 2-0 lead before Ousmane Dembélé pulled one back for PSG, who pushed for an equaliser but were caught out as Breel Embolo added a third. The victory came at the end of a turbulent week for Rennes, who sacked Habib Beye on Monday, with the reserve-team coach, Sébastien Tambouret, placed in temporary charge.

“We started the game badly, but Rennes played a very good game,” Dembélé told Ligue 1+. “We have to put more desire. We have to play for Paris Saint-Germain to win matches because if we play alone on the pitch it’s not going to work, we’re not going to win the titles we want.”