Sunday's highlights:
• In the Premier League today, Manchester City edged past rivals Arsenal in a feisty battle between the top two to put Pep Guardiola's side in the driving seat in the title race. Earlier in the day, Liverpool scored a last-minute winner in the Merseyside derby and Nottingham Forest thrashed Burnley in a crucial win in their battle to survive
• Bayern Munich clinched the Bundesliga title after thrashing Stuttgart 4-2 this evening, following Dortmund's defeat at Hoffenheim yesterday afternoon
• Finally, in Serie A, AC Milan secured a crucial win in the battle for Champions League qualification this afternoon, before Juventus also took a big step towards UCL qualification with victory against Bologna
Sunday's Premier League fixtures:
Sunday's key European matches:
Key updates to keep you informed:
Sunday, April 19th
22:50 CET - Despite a mini late revival by PSG, Lyon have held on to a crucial victory against the European champions in their fight to qualify for the Champions League.

22:42 CET - Juventus have claimed a vital win in their hunt to qualify for the Champions League next season after scoring in each half en route to a routine 2-0 at home to Bologna.

21:54 CET - Over in Serie A, Juventus are one half away from a crucial victory against Bologna as they head into the second half with a 1-0 lead after Jonathan David's second-minute strike.

21:50 CET - Brazilian superstar Endrick has blown up the script against PSG after scoring inside five minutes before setting up teammate Afonso Moreira for the second as Lyon go into the break with a 2-0 lead against the European champions.
20:15 CET - Finally, team news is in from a big game in Serie A this evening as Champions League chasing Juventus host Bologna.

20:00 CET - Team news is in from a crucial clash in Ligue 1 as title favourites PSG host Champions League hopefuls Lyon from 20:45 CET.

19:40 CET - It is advantage Manchester City in the Premier League title race as that Erling Haaland goal proved a decisive one.
In the end, Arsenal had no answer for Pep Guardiola's side, a team that knows how to get the job done at the business end of the season. It is another bitter blow to Arsenal's title hopes, one that just a few weeks ago looked all but nailed on.

19:27 CET - BAYERN MUNICH HAVE RETAINED THE BUNDESLIGA TITLE!
After Borussia Dortmund's shock defeat yesterday, Bayern knew they could wrap up the title this evening, and they did exactly that in a fashion typical of their season - beating Stuttgart 4-2.
19:15 CET - Over in Ligue 1 and Rennes have secured a big win in the battle for Champions League qualification.
Their opponents, Strasbourg, have an outside chance of qualifying for Europe, but their league campaign took another backwards step this evening after falling to a dismal 3-0 defeat.
Elsewhere in Ligue 1 this evening:
18:54 CET - A huge goal from Erling Haaland and Manchester City in the title race after the Norwegian outmuscled Gabriel inside the box before finding the bottom corner with a classy finish.
Man City have taken the lead again but can Arsenal find a response once more or will that prove a critical goal in the title race?
18:32 CET - An interesting change at the break from Arsenal, with Gabriel Martinelli coming on in place of Noni Madueke. The second half is now underway!
18:18 CET - Frenetic, fast-paced and feisty - we have the makings of a classic between the Premier League's two best sides. It's all level at the break, after Manchester City took the lead through Rayan Cherki, before an opportunistic goal from Kai Havertz made it 1-1.

Meanwhile, Bayern have recovered from their early wobble to lead Stuttgart 3-1 at half-time. Alphonso Davies netted a rare goal to give them breathing space ahead of the second half.
18:02 CET - The pressing game from both sides continues at the Etihad, but in Munich, Bayern have their equaliser against Stuttgart, as Raphael Guerreiro gets on the scoresheet to make it 1-1.
Make that 2-1... Just a minute later, the Bavarians are in front as Nicolas Jackson fires home.
17:51 CET - Meanwhile, over in the Bundesliga, Bayern may have to put the champagne on ice for a week at least, as they find themselves 1-0 down to Stuttgart after 20 minutes, with Chris Fuhrich getting the opener.
17:49 CET - WE ARE LEVEL! Arsenal's press has been high throughout the first half, and they have their reward. Kai Havertz rushes Gianluigi Donnarumma into a mistake, blocking a clearance into the back of the net. The perfect response for the Gunners.

17:47 CET - Special from Rayan Cherki! Manchester City's number 10 dances past three Arsenal defenders, all in the box, and slots home to give his side a priceless lead over Arsenal.

17:35 CET - Just five minutes into the game, and Manchester City should be ahead. Erling Haaland nearly causes David Raya to make a catastrophic error, before Rayan Cherki's shot is deflected onto the post by the shoulder of Gabriel. A dramatic start, and Arsenal need to settle quickly.
17:31 CET - We are underway at the Etihad Stadium in what could be the biggest game of the year - who of the Premier League's top two will come out on top today?
17:07 CET - A dramatic late drama in the Premier League saw Virgil van Dijk head home a last-minute winner in the Merseyside derby.
Whilst Aston Villa scored a last-minute goal of their own to hold off a thrilling late response from Sunderland and win 4-3.

Finally, Nottingham Forest secured a vital three points in their battle for survival after a brilliant 4-1 win against Burnley despite being 1-0 down at half-time.
17:00 CET - AC Milan have held on to a crucial win in Serie A against Verona! Adrien Rabiot's first half goal made the difference as they continue to battle for second place.
16:30 CET - Bayern Munich can wrap up the Bundesliga title this afternoon against Stuttgart in the Sudderby, and the German champions-elect have confirmed the team that will look to get the job done.
You can check out the lineups below:

16:20 CET - Team news is in for a huge clash at the top of the Premier League table this afternoon as title challengers Manchester City host league leaders Arsenal.
Pep Guardiola named an unchanged side from last weekend, whilst Mikel Arteta has made two changes from midweek, as Martin Odegaard returns to the side and Kai Havertz starts ahead of Viktor Gyokeres up front.

16:15 CET - Everton are back on level terms in the Merseyside derby after a teasing low driven cross by Kiernan Drewsbury-Hall was poked home by Beto inside the box. Game on!
15:50 CET - Half-time on Merseyside, and it is Liverpool who lead the derby 1-0, thanks to that goal from Mo Salah.
Everton will feel they have been the better side, and they have done much of the running, with Beto spurning a golden chance. The Reds, again, look shaky at the back, and will need to tighten up to hold on to their slender advantage.

Elsewhere in the Premier League, Aston Villa are 2-1 up at home to Sunderland, whilst a late first-half strike from Zian Flemming has given Burnley a priceless 1-0 lead at half-time away to Nottingham Forest.
15:38 CET - Ollie Watkins is at it again! He has his second of the afternoon, eight minutes before the break, to put Aston Villa 2-1 up against Sunderland.
15:29 CET - Cometh the hour, cometh the man... In his final Merseyside Derby appearance, Mo Salah is put through by Cody Gakpo, and the Egyptian makes no mistake with the finish, putting Liverpool 1-0 up at Everton, mere seconds after the Toffees had a goal chalked off for offside.

15:10 CET - Chris Rigg hits back for Sunderland! A first-time effort from the 18-year-old levels the game at Villa Park - a huge moment for the teenager, it's his first Premier League goal.
15:05 CET - What a start from Aston Villa! They already have a 1-0 lead over Sunderland, thanks to a goal from Ollie Watkins.

15:00 CET - Here we go then, it's a fevered atmosphere for the first Merseyside Derby at the Hill Dickinson Stadium, can Liverpool find a performance today?

14:27 CET - All over in the opening Serie A game of the day, where Cremonese have picked up a valuable point in their bid to avoid the drop. They have drawn 0-0 with Torino, and could have had more if VAR had not intervened after Federico Baschirotto had a goal ruled out for a foul in the 62nd minute.

Next up in Italy, Verona host AC Milan from 15:00 CET.

14:20 CET - A huge game at the bottom of the Premier League gets going in 40 minutes as Nottingham Forest entertain Burnley.
Forest know a win would move them five points clear of the drop zone, piling the pressure on Tottenham Hotspur, whilst Burnley need all three points if they are to keep their incredibly slim chances of survival alive.

13:57 CET - Two more teams chasing Europe next season also meet at 15:00 CET in the Premier League, as Aston Villa host Sunderland.
It was a productive midweek for the Villains, who made their way into the Europa League semi-finals, thanks to a commanding two-legged win over Bologna.
Ian Maatsen gets the nod at left-back for Villa, whilst Ross Barkley also gets a rare start.

13:50 CET - A huge day in Liverpool this afternoon for both clubs ahead of the Merseyside Derby, and kick-off is fast approaching.
Everton come into the game, arguably, as favourites over Liverpool, who have struggled for consistency in recent weeks.
Hugo Ekitike will miss the game, and the next nine months, so it's up to Alexander Isak to lead the line for the Reds.
There is no space for Rio Nguomha from the start for Arne Slot, who has opted for experience across the board.
The Toffees are unchanged from their 2-2 draw to Brentford last time out.

13:17 CET - It's been a slow, sleepy start to Sunday, as Torino and Cremonese get to half-time goalless.
We have had just five shots on goal, with one on target in the opening 45 minutes, but the hosts will be the happier of the two sides given how vital each point is to them.

11:33 CET - Over to Italy for our first game of the day, which sees Torino travel to Cremonese. It's been a barren run for the hosts, with just one win in their last 18 games. They sit 17th in the table, just above the relegation zone on goal difference.
For the Turin side, they are chasing a third-straight victory in Serie A, something they haven't done since 2019.
Follow the clash right here from 12:30 CET.

10:15 CET - Welcome back to Flashscore's Football Tracker for what could be a season-defining day for teams across Europe.
Of course, the biggest game of the day comes at the Etihad Stadium, where Manchester City and Arsenal do battle in what will be a pivotal clash for the Premier League title.
Six points separate the sides at the top of the table, with the Gunners on 70 points, and City back on 64. However, Pep Guardiola's side have a game in hand, so if they win today, it will be, ultimately, in their hands.
Mikel Arteta has been using buzz phrases like 'no fear' and 'fire' this week, suggesting his players are fretting as the finish line draws nearer. Avoiding defeat today is paramount for Arsenal.
Before kick-off at 17:30 CET, check out all the big numbers ahead of the game right here with Flashscore writer, Jason Pettigrove.

Saturday, April 18th
23:55 CET - REAL SOCIEDAD ARE THE 2025/26 COPA DEL REY CHAMPIONS!
Atletico Madrid were made to pay after their striker Alexander Sorloth and Julian Alvarez missed their first two penalties. Real Sociedad missed just one of their five penalties to edge the shootout 4-3 and claim a famous win in the club's history and their first trophy since 2021!
23:42 CET - Still nothing can separate these sides after extra-time! Penalties it is then...
23:10 CET - The Copa del Rey final has gone to extra-time after Atletico Madrid fought back into the contest in the second half through their talisman, Julian Alvarez.
There are 30 minutes left to decide this final, but which way will it go?
23:00 CET - A big win for Manchester United in the race for Champions League qualification! The Red Devils rode their luck at times but produced a much-improved performance from the one against Leeds United on Monday night.
They have one foot in next season's Champions League now. As for Chelsea, they have an uphill battle to qualify for the UCL.
22:40 CET - AS Roma and Atalanta share a point as an eventful clash in Serie A ends 1-1. It is a better point for Roma than Atalanta, but not ideal for either side.

21:55 CET - It is also half-time at Stamford Bridge, and despite Chelsea being the side on top for most of the first half, it is Man United who go into the break 1-0 up after a brilliantly worked goal was set up by Bruno Fernandes and finished by Matheus Cunha against the run of play.
21:47 CET - The half-time whistle has blown in the Copa del Rey final and a goal just before the break has changed the story of the first half! Real Sociedad's early lead was cancelled out by the impressive Lookman, but they retook the lead through a Mikel Oyarzabal penalty just before half-time to take a shock 2-1 lead into the break.

21:37 CET - Despite trailing for most of the first half, a late strike by Mario Hermoso sees hosts Roma level at the break against Serie A rivals Atalanta.

21:26 CET - Atletico Madrid are back on level terms in the Copa del Rey final! Ademola Lookman has been a brilliant signing by Diego Simeone and he has stepped up with another big goal tonight for his side.
Lookman reacted quickly to a deflection before firing into the bottom right corner in typically classy style.
21:08 CET - Few would have seen that coming, but Real Sociedad have taken a shock early lead in the Copa del Rey final! It was a smart header by wide forward Ander Barrenetxea that gave Sociedad the lead inside the first minute and stunned Diego Simeone's side.
20:38 CET - A dagger deep into added time by Georginio Rutter as Spurs switched off at the back and Brighton have snatched a point at the Tottenham Hotspur Stadium. Spurs are in big trouble now as their survival hopes just became even slimmer.

20:25 CET - Finally, team news is in from the Copa del Rey final as Atletico Madrid take on Real Sociedad. Diego Simeone has made just one change from the side that started against Barcelona in the Champions League midweek, as Marc Pubill replaces Clement Lenglet after the French centre back had a difficult evening against Hansi Flick's side.

20:15 CET - Team news is in from Stamford Bridge in a crucial game in the race for Champions League football next season.
The headline news is that Joao Pedro is surprisingly not in the Chelsea squad, and Luke Shaw looks set to start at centre back due to Manchester United's crisis in central defence.

20:00 CET - Over to Serie A and Lazio have stunned the champions, Napoli! Lazio added to their half-time lead just before the hour mark to move out of sight of a sluggish and underwhelming Napoli and secure a shock victory on the road.
19:47 CET - Team news is just in for a big game in the race for European qualification as AS Roma host Atalanta.
Take a look at the lineups below:

19:30 CET - It is also 1-1 at half-time in an important match in the Bundesliga as Frankfurt host RB Leipzig. Highly-rated young winger Yan Diomande gave the visitors an early lead, but the hosts responded almost instantly through another young player, Hugo Larsson.

19:22 CET - Spurs came so close to making it 2-0 through Xavi Simons and then Pedro Porro but instead the hosts go into the break with the score 1-1.
Brighton withstood the Spurs storm and then ruthlessly equalised through a venomous Kaoru Mitoma volley! A dagger for Spurs in their battle for survival and a vital team talk is coming up for De Zerbi.
19:10 CET - A huge goal for Tottenham in their battle to survive! A lovely chipped cross from Xavi Simons was met by Pedro Porro inside the box, and the full-back made no mistake in looping a header into the top corner.
A big, big goal for Roberto De Zerbi and Tottenham.
18:55 CET - Llorient have stunned Marseille in Ligue 1! A goal in each half was enough for the hosts to produce a shock 2-0 victory and put a dent in Marseille's Champions League qualification hopes!
18:05 CET - Bournemouth have made it a club-record 13 matches unbeaten after defeating Newcastle 2-1 at St James' Park. Incredibly, they move up to eighth, just four points off a Champions League position. Newcastle, meanwhile, sit in 14th, as their torrid season continues.
Leeds have also thumped Wolves 3-0, which is a massive win in their quest for Premier League safety. They are nine points clear of the relegation zone.
Next up in the Premier League, Spurs host Brighton in what is an absolutely pivotal game as they look to avoid relegation.

17:35 CET - Borussia Dortmund have fallen to a last-gasp 2-1 defeat at high-flying Hoffenheim, meaning that if Bayern Munich pick up a point tomorrow, they will be crowned Bundesliga champions!
It is a massive win for the home side too, though, who continue to eye Champions League football. They are just two points off fourth.
Meanwhile, Bayer Leverkusen have been stunned 2-1 at home to Augsburg, which is a serious blow to their hopes of qualifying for Europe's premier competition.

17:05 CET - Inter Milan look well on course to win Serie A, but Napoli will want to put just a little bit of pressure on them when they take on Lazio soon.

16:53 CET - It is half time in the Premier League games, and Leeds are closing in on a potentially decisive win in their quest for survival, as they lead Wolves 2-0. Newcastle's woes show no sign of slowing down, though, as they trail in-form Bournemouth 1-0.
16:13 CET - The first Ligue 1 game of the day gets underway in around 45 minutes, with Marseille continuing their charge for Champions League football with a trip to Lorient.
You can follow that with Flashscore!

15:25 CET - All over in West London, and it has finished 0-0 between Fulham and Brentford, helping neither side in their quest for European football next season.
The Bees edged the contest but were unable to break down their opponents.

14:57 CET - Two games to follow Brentford vs Fulham - still goalless - in the Premier League from 16:00 CET, with Newcastle taking on Bournemouth, and Leeds facing Wolves in a big game at the bottom.
It will be an emotional day for the travelling Cherries' fans, after it was announced in the week that manager Andoni Iraola will be leaving the club at the end of the season. We expect him to get a rousing reaction when he takes to the touchline at St James' Park, and it could spur his side on to make it 13 games without defeat.

14:30 CET - The task for Borussia Dortmund is simple today - win and take the Bundesliga title race into another week.
Bayern Munich, the champions-elect, will be keep a close eye on Dortmund's trip to Hoffenheim from 15:30 CET, as a home win would mean the Bavarians would need just a point tomorrow to be crowned champions.
Hoffenheim have motivation of their own, too. They still have an outside shot of making it into the top four before the end of the season, and Opta are suggesting this will be a tight game, with just 1% difference between the two sides in win probability.

There are four more games kicking off at the same time in Germany, with Bayer Leverkusen, who are also chasing a Champions League spot, taking on Augsburg, whilst Wolfsburg will be desperate for three points at Union Berlin to aid their plight against relegation.
14:20 CET - A rather tepid first half has come to an end in West London, with Brentford and Fulham departing the pitch goalless.
The Cottagers will be worried about the substitution of Alex Iwobi, a lynchpin in their midfield this season, who came off in the 43rd minute for Samuel Chukwueze.

14:05 CET - The first game of the day in Serie A is less than an hour away as Parma travel to Udinese.
Both sides look clear of the relegation zone this season, and it is the side from Udine who have the better form, with just one loss in their last five.

13:35 CET - Underway at the Gtech Community Stadium, and remember, we have live audio commentary of this game here, as well as all the other games in the Premier League today.
12:20 CET - The Premier League begins with a West London derby as Fulham travel the short distance to Brentford, as both sides chase the promise of European football next season.
The Bees are just one point behind another West London side, Chelsea, who occupy sixth, whilst Fulham are another three back.
The Cottagers have struggled against top 10 opposition this season, and will have to deal with the league's breakout star this season, Igor Thiago, to get anything out of the game.
The Brazilian starts up front for Keith Andrews' side in a game that kicks off at 13:30 CET.

11:19 CET - Not long before action gets underway today, but it was a tough night for Como on Friday, dropping points away to Sassuolo in a 2-1 defeat.
It's Cesc Fabregas' side's third game without a win, and it could see them drop down to sixth if Roma can beat Atalanta later today.

11:00 CET - Good morning and welcome to Flashscore's Football Tracker, which is shaping up to be a crucial weekend across Europe.
Before we look ahead, let's bring you up to speed with Friday's action.
Coventry City were promoted back to the Premier League after a 25-year hiatus from England's top flight. Needing just a point against Blackburn Rovers last night, Frank Lampard's side drew 1-1 at Ewood Park to send their travelling support of 7,500 into raptures.
Elsewhere, Inter moved 12 points clear at the top of Serie A with a comfortable 3-0 victory over Cagliari.
If results go their way this weekend, Inter could wrap up the Scudetto next time out.
Nicolo Barella led the way, gaining a match rating of 9.1 thanks, in part, to a first-half goal.
