Cristiano Ronaldo celebrated his fifth Ballon d’Or award with a brace as Real Madrid swept past Sevilla 5-0 following a blistering first-half display at the Bernabéu.

The Portugal forward collected the prestigious accolade in Paris on Thursday and his Real team simply had too much firepower for a Sevilla side who had started Saturday behind their hosts only on goal difference and had won their previous three La Liga games.

Zinedine Zidane made seven changes from the midweek Champions League match against Borussia Dortmund, with Nacho filling in at centre-back with captain Sergio Ramos suspended.

Play Video 0:55 Cristiano Ronaldo wins fifth Ballon d'Or of his career – video

And it was Nacho who fired the home side ahead in three minutes after Sevilla failed to clear a corner. Marco Asensio then slipped Ronaldo through into the right side of the penalty area, and the Portugal striker coolly dispatched a low shot past Sergio Rico at the near post. He then added another from the spot in the 30th minute after a handball by Jesús Navas.

Toni Kroos finished off an excellent team move to make it 4-0 before the teenage defender Achraf Hakimi scored his first senior goal on 43 minutes to leave Sevilla stunned before half-time.

The hosts head out to the United Arab Emirates to play in the Fifa Club World Cup next week where Gareth Bale is expected to return from a calf injury.

Champions League power rankings: Manchester City are the team to beat Read more

“We can be very pleased because putting five past Sevilla was no mean feat,” said Zidane. “It was a very complete performance.”

In the late game Dani Parejo’s penalty gave Valencia a 2-1 win over Celta Vigo to move two points behind the La Liga leaders Barcelona. Simone Zaza headed Los Che in front in the 28th minute. However, Celta Vigo were level at the start of the second half when Iago Aspas converted from close range.

Valencia, though, were not to be denied as, with just nine minutes left, Tucu Hernandez clipped Nacho Gil from behind to concede a penalty. Vigo keeper Ruben Blanco guessed the right way and got a hand on Parejo’s spot kick, but the ball bounced back into the net.

Bayern Munich extended their advantage at the top of the Bundesliga to eight points following a 1-0 victory at Eintracht Frankfurt.

Arturo Vidal scored the only goal of the match in the 20th minute when he headed home Joshua Kimmich’s right-wing cross to secure their 11th win in 14 matches in all competitions since the return of Jupp Heynckes as head coach.

In unusual circumstances, the hosts still managed to keep a clean sheet despite a goalkeeping crisis before the game. With No1 Manuel Neuer and teenager Christian Früchtl both ruled out with injury, reserve Sven Ulreich was slated to start the match but was injured in the warm-up.

That brought the 36-year-old Tom Starke, the club’s academy goalkeeper coordinator, into the starting line-up for a milestone he had given up on reaching – his 100th Bundesliga appearance.

Facebook Twitter Pinterest Theodor Gebre Selassie celebrates after putting Werder Bremen ahead at Dortmund. Photograph: Stuart Franklin/Bongarts/Getty Images

The pressure continued to build on Borussia Dortmund head coach, Peter Bosz, after his side fell to a 2-1 home defeat to Werder Bremen.

Bremen were on the front foot and nearly went ahead on two occasions through Zlatko Junuzovic before Maximilian Eggestein curled in a wonderful opener in the 26th minute. Pierre-Emerick Aubameyang equalised for the hosts just before the hour mark when he nodded in from close range but Theodor Gebre Selassie won it for the visitors with a thumping header from Max Kruse’s in-swinging corner.

RB Leipzig lost ground on leaders Bayern after they were held to a 2-2 draw against lowly Mainz.

Leipzig took the lead in the 29th minute with a well-worked team goal that was finished off by a great curling effort by Kevin Kampl, but Robin Quaison levelled 10 minutes later after he was the quickest to react to Daniel Brosinski’s parried free-kick.

Germany international Timo Werner restored the lead from the penalty spot in first-half stoppage-time – his 13th goal for club and country this season. However, Emil Berggreen earned a share of the spoils for Mainz with a bullet header from Alexandru Maxim’s corner three minutes from time.

In Ligue 1 the leaders Paris St Germain got back to winning ways with a 3-1 victory over struggling Lille.

By PSG’s standards, the club have endured a torrid week, suffering their first defeat in any competition this season to Strasbourg last weekend and then losing to Bayern Munich in the Champions League.

It was the first time since December 2014 that PSG had lost back-to-back matches -–although it was hardly a crisis given they won their Champions League group and stayed nine points clear of the domestic competition.

They never really looked like slipping to a third straight loss. Ángel Di María put the hosts ahead in the 28th minute and Javier Pastore doubled their advantage four minutes after the break. Anwar El Ghazi created the possibility of an exciting finish by pulling one back for Lille four minutes from time but Kylian Mbappe grabbed a very late third for PSG.