Sunday's highlights
• In the Premier League on Sunday, Manchester United qualified for the Champions League after a thrilling win against Liverpool, before relegation-threatened Spurs picked up a massive three points at Champions League-chasing Aston Villa with a 2-1 victory
• It is a big day in the battle for Champions League qualification in Ligue 1, with fourth-placed Lille settling for a disappointing draw, and Lyon gaining a big 4-2 win over Rennes
• Finally, there is potential for two big European title races to be decided this evening, with Inter crowned Scudetto champions after a 2-0 win over Parma, whilst Real Madrid beat Espanyol to keep the LaLiga title race going until next weekend
Sunday's Premier League fixtures:
Bournemouth 3-0 Crystal Palace
Manchester United 3-2 Liverpool
Sunday's key European fixtures:
Key updates to keep you informed:
23:01 CET - A weekend of thrills and spills has passed, but there's plenty more football to come next week. Rounding off the matchdays, we have two important Premier League games on Monday with Nottingham Forest taking on Chelsea at the unorthodox time of 16:00 CET, whilst Manchester City look to close the gap on Arsenal as they travel to Everton at 21:00 CET.
In LaLiga, Sevilla look to escape the drop zone when they host Real Sociedad.
Then, attention turns to the Champions League semi-finals, when we will return with live text coverage - see you then!
22:57 CET - Real Madrid had one job tonight: beat Espanyol, and thanks to Vinicius Junior, they have accomplished it.
The Brazilian scored twice in the second half to keep Barcelona's hands off the LaLiga title for one more week, setting up a do-or-die Clasico next weekend, where if Barca do not lose to their bitter rivals, they will be champions.
Before then, check out the report from Catalonia with Flashscore now.

22:46 CET - Meanwhile, Lyon have earned a huge win in the battle for Champions League football in Ligue 1, with a 4-2 victory over rivals Rennes.
Corentin Tolisso was the star of the show for the hosts, with a goal and an assist on the night.

22:40 CET - INTER ARE SERIE A CHAMPIONS! Their 2-0 victory over Parma is enough for them to clinch their 21st Scudetto in their history, regaining it from last season's winners, Napoli.
They have been the best team all season long in Italy, and thoroughly deserve the crown.
22:26 CET - Inter are edging ever closer to the Serie A crown. They are now 2-0 up against Parma - Henrikh Mkhitaryan with the goal to send his side to the title, you feel.
Meanwhile, at Espanyol, Real Madrid have also doubled their advantage with Vinicius Junior adding to his tally on the night.
22:16 CET - Real Madrid's star man has come up clutch when they need him. Ten minutes into the second half, Vinicius Junior has given his side the lead at Espanyol, meaning, as it stands, they are still in the title race.
21:52 CET - Tottenham Hotspur are out of the relegation zone! They have picked up a massive three points at Villa Park with a 2-1 win over a woeful Aston Villa, who seemingly have put all of their eggs in the Europa League basket. A second-string side from Unai Emery barely threatened throughout, allowing Spurs to take advantage, despite a late goal from Emi Buendia.
The win moves them a point clear of West Ham, with three games to go in this rollercoaster battle for survival.

21:45 CET - So far, so good for Barcelona, who will be watching this game between Espanyol and Real Madrid intently, knowing any slip-up from Los Blancos hands them the title.
It's 0-0 at the break, and the biggest talking point was the reprieve for Omar El Hilali, who was given a straight red before VAR intervened to tone it down to a yellow.
Can Real Madrid find a goal in the second half?

21:33 CET - Half-time at San Siro, and Inter have the lead they need to be champions tonight. Marcus Thuram has netted with a calm right-footed effort inside the box to give them a 1-0 advantage over Parma.

21:25 CET - Over to the Bundesliga, where Wolfsburg have earned a valuable point in their battle to avoid the drop with a 1-1 draw at Freiburg.
Philipp Lienhart cancelled out the visitors' opener with 15 minutes remaining to see the spoils shared.

21:00 CET - Underway in Catalonia, where Real Madrid look to keep the title fight going for one more week as they visit Espanyol. We are underway, and you can listen to it now.
20:45 CET - Half-time at Villa Park, where Tottenham are having perhaps their best showing of the season, when it matters most.
Goals from Conor Gallagher and Richarlison have given them a two-goal cushion, whilst Aston Villa will need to find another gear to get back into the game, as they haven't registered a shot yet.

20:30 CET - Over to LaLiga, where Real Betis have kept up their slim ambitions for Champions League football after a 3-0 victory over the near-doomed Real Oviedo.
Cucho Hernandez netted a brace in the commanding win for the Andalusians.

20:25 CET - Tottenham Hotspur two up at Villa! Roberto de Zerbi seems to be getting a tune out of the side today, as Richarlison adds to Conor Gallagher's goal to make it 2-0 in the Midlands with 20 minutes to go in the first half.
The Brazilian does well to head in an inswinging cross from Mathys Tel. It's his 10th goal of the season, more than any other Spurs player.

20:13 CET - How big could this be with Tottenham? Conor Gallagher has given his club a lifeline, opening the scoring against Aston Villa in the 12th minute of the game.
He hits the ball with his right through a crowded penalty box and into the bottom corner. Is that the spark Spurs need?
20:02 CET - Next up in Serie A could be the coronation of Inter as Scudetto champions.
The Nerazzuri need just a point against Parma at San Siro from 20:45 CET to regain the crown after Napoli slipped up yesterday.
Can they do it? Find out here.

19:55 CET - A poor and frustrating evening for Juventus, who have dropped points at home to lowly Verona in a 1-1 draw.
It looked like it could be a lot worse after Kieron Bowie's 34th-minute opener for the visitors, but a second-half strike from Dusan Vlahovic saved the Old Lady's blushes.

19:47 CET - A huge night for Real Madrid and, ironically, it comes on the outskirts of Barcelona. They take on Espanyol from 21:00 CET, knowing a win is critical to keep their slim chances of the LaLiga title alive.
They are 14 points behind Barcelona with five games to go ahead of kick-off, and given we are set for a Clasico next weekend, it's critical for Los Blancos to pick up the three points tonight.
Follow it all with live audio commentary right here from 20:55 CET.

19:36 CET - A late goal by Haris Tabakovic has given Borussia Monchengladbach a narrow 1-0 victory against an underwhelming Borussia Dortmund in the Bundesliga.

18:50 CET - The final match of the day in the Premier League comes from Villa Park as Champions League-chasing Aston Villa host relegation-battling Tottenham. It is an especially crucial game for Roberto De Zerbi's side, who need three points to boost their survival chances.
Check out the lineups for that clash below:

18:28 CET - Manchester United have qualified for the Champions League after a thrilling 3-2 win against arch-rivals Liverpool.
Mainoo's late goal was a winning one as the young Manc-born midfielder continues his impressive return to the starting lineup and spotlight under Michael Carrick.
It wasn't the prettiest of second-half displays as United still struggle to keep their level up for 90 minutes, but it is another win, and as long as they keep winning, Carrick has a great chance of staying at the club.
18:12 CET - In a game that has rarely made much sense, Manchester United have retaken the lead when it looked for all the world like Liverpool would find the winning goal.
A deflection saw the ball fall to Kobbie Mainoo on the edge of the box, and the England international showed incredible composure to pass the ball into the bottom corner from the edge of the box.
17:55 CET - And just like that, Manchester United have contrived to let Liverpool back into this contest! The visitors are now level after another shocking error. This time, it was Senny Lammens who inexcusably passed the ball straight to Szoboszlai, and the midfielder set up Cody Gakpo, who scored into an empty net.

17:44 CET - Well, well, well... Out of nowhere, Liverpool are back in this contest! A sloppy pass from Amad, who came on for the injured Benjamin Sesko at half-time, fell straight to Dominik Szoboszlai, and the Liverpool man did the rest before finding the bottom corner with a cool finish.

17:33 CET - A key game in the race for Champions League qualification in Serie A as in-form Juventus look to move three points closer to a top-four finish against Verona this evening.
Check out the lineups for that clash:

17:22 CET - After making an electric start and racing into a 2-0 lead, Manchester United are in dreamland against their arch-rivals at half-time. Matheus Cunha's deflected strike gave the hosts the lead before Benjamin Sesko bundled home a second after a blistering counter from the hosts.
Just like that, Manchester United are in cruise control and one half away from securing Champions League football next season.

Whilst it is all smiles on the pitch, there has been slightly concerning news about former legendary Manchester United manager Sir Alex Ferguson, who was taken to the hospital ahead of kick-off. Thankfully, it doesn't appear to be anything serious.
17:10 CET - Borussia Dortmund can secure second in the Bundesliga today with a victory at Borussia Monchengladbach. The team line-ups are in.
Follow the match with Flashscore.

16:57 CET - Bournemouth have extended their remarkable club-record unbeaten streak in the Premier League to 15 games, after a thumping 3-0 victory over Crystal Palace. The win has seen them move into sixth, which could be enough for Champions League football!
Meanwhile, Lille's hunt for Champions League football has taken a hit, drawing 1-1 at home to Le Havre. That has given the teams behind them a chance to leapfrog them into third.
Finally, AC Milan have fallen to a 2-0 defeat at Sassuolo, meaning they still have work to do to seal their place in Europe's premier competition next season.

15:59 CET - Celta Vigo are keeping up their charge for European football with a 3-1 win over Elche in LaLiga. They currently occupy sixth, three points ahead of the chasing pack.
Up next in Spain, Getafe, who are one of the teams on Celta Vigo's tail, host Rayo Vallecano.
That match kicks off in 15 minutes

15:27 CET - 30 minutes into the Premier League contest between Bournemouth and Crystal Palace on the South Coast, with the Cherries 1-0 up thanks to an own goal from Jefferson Lerma.
The lineups are also in for the big game in the north west today. Manchester United and Liverpool are both chasing Champions League football next season, giving this already heated rivalry some added spice.
It kicks off at 16:30 CET - follow it here with our live audio commentary.

14:15 CET - Finally, for the 15:00 CET matches, Lille also have a big opportunity in Ligue 1 before their rivals for Champions League qualification face off later. They host struggling Le Havre, knowing that a win will move them up to third in the league ahead of Lyon vs Rennes later.

14:08 CET - Team news is also in from the first Premier League clash of the afternoon as Bournemouth host Crystal Palace. After Brentford and Brighton lost yesterday, the Cherries have a golden chance to leapfrog their rivals into sixth place and a potential Europa League spot next season.

14:03 CET - Next up this afternoon in Serie A, AC Milan will be looking to draw level on points with second-placed Napoli as they travel to Sassuolo. Team news is in for that clash:

11:45 CET - The lineups are in from Serie A as Bologna host Cagliari, and you can check them out below:

10:35 CET - Good morning and welcome back to another big day of action across Europe. First up today is a Serie A clash between Bologna and Cagliari, with kick-off at 12:30 CET.
Three defeats on the spin have seen Bologna's season fizzle out and European dreams dissolve. As for Cagliari, a win at Bologna this afternoon will see them mathematically secure their survival.
23:35 CET - That brings an end to our coverage of today's action, but be sure to join us again tomorrow to keep up with more huge games across Europe!
23:22 CET - For the first time since 2022, Porto are the champions of Portugal!
Francesco Farioli has led them to the title in his first season at the club, and they've won it in style too. They've been top of the league since the fourth round and have only lost once in the entirety of the campaign.
With him missing out on the title on the final day last season with Ajax, this will mean a huge amount to the Italian, who has won the first trophy of his managerial career and established himself as one of the most exciting young coaches around.
23:02 CET - PSG have been let off the hook, with Nice scoring a late equaliser through Ali Abdi to claim a 1-1 draw that leaves Lens six points adrift of the reigning champions with three games to go and moves the hosts a point closer to safety.
That might just be that for the Ligue 1 title fight.
22:56 CET - Osasuna made it nervy with a late goal, but Barcelona held on to move a step closer to a second league title in a row.
They'll end the weekend as champions if Real Madrid don't win tomorrow.

22:40 CET - Barcelona finally spring into life! Hansi Flick's side have scored two quickfire goals courtesy of Robert Lewandowski and Ferran Torres to lead 2-0 with just four minutes to go.
22:35 CET - Schalke are back in the big time! Edin Dzeko, Loris Karius and co have seen things out to take one of Germany's biggest clubs back to its top flight.
22:26 CET - Porto will become the champions of Portugal if they beat Alverca tonight, and they're currently doing their job, leading 1-0 at the break.

21:54 CET - Lens too have yet to find the breakthrough they need for their own title chances, with Nice holding them 0-0 at the break. As a reminder, they can move to within four points of PSG at the Ligue 1 summit with a win.
Elsewhere in France, a late winner from Ansu Fati gave Monaco a 2-1 win over Metz that officially relegated the home side.

21:46 CET - 45 minutes in, things aren't going to plan for Barca. They've dominated possession, but have struggled to create chances, only racking up 0.38 xG.
If they don't step things up, their title celebrations will have to wait at least another week.
21:28 CET - German giants Schalke are 45 minutes away from returning to the Bundesliga after three years in the second division, with them leading Dusseldorf 1-0 at the break.
21:01 CET - Barcelona are about to get underway in their bid to move to the brink of a second straight LaLiga title. If they beat Osasuna, they'll become champions tomorrow if Real Madrid fail to claim victory.
Follow every kick of their clash here.

20:39 CET - Over in Spain, a late brace from Nico Williams has given Athletic Club a 4-2 win over Alaves that moves level on points with sixth-placed Real Betis in the fight for Conference League qualification.
Alaves will now drop into the relegation zone if Sevilla win on Monday.
20:32 CET - Arsenal give their title chances a huge boost! The Gunners have seen things out to beat Fulham 3-0 and go six points clear of Manchester City, who have two games in hand.
The margin of victory today means their goal difference is now better than City's, which could prove pivotal come the end of the season.
20:24 CET - Bayer Leverkusen have claimed a massive win, edging a thrilling second half to beat RB Leipzig 4-1 and move up fourth, ahead of both Stuttgart and Hoffenheim on goal difference.
With two games to go, the battle for the final Champions League qualification spot in the Bundesliga couldn't be tighter.

19:57 CET - Como and Napoli have played out a goalless draw that neither side will be massively happy about, with the hosts failing to take fourth from Juventus and the title holders failing to keep the pressure on league leaders Inter, who now only need a draw tomorrow to become champions themselves.

19:20 CET - Half-time around Europe in our 18:30 CET, so let's get you up to date.
Over in the Bundesliga, Bayer Leverkusen look set to get back into the race for Champions League football as they lead RB Leipzig 2-0 at the break. Goals from the ever-reliable Patrik Schick and Nathan Tella have put them in control.
Elsewhere, Alaves have done their survival chances no harm, as they lead Athletic Club 1-0, whilst Viktor Gyokeres has headed in to make it 3-0 to Arsenal over Fulham as the players head down the tunnel.

19:11 CET - Arsenal finally have their second against Fulham! After Riccardo Calafiori had one chalked off for offside, Bukayo Saka rifles a shot into the bottom corner to put them 2-0 up with five minutes to play in the first half.

18:54 CET - Is the Ligue 1 title race back on? Probably not, but Lens have been given hope by Lorient this evening, after they battled back twice to earn a valiant 2-2 draw against league leaders PSG.
The Parisiens were handed a last-second penalty to snatch all three points, but VAR intervened to turn it over, meaning Lens can cut the gap to four points with victory later tonight.
Read the report from the Parc des Princes with us now.

18:40 CET - First blood to Arsenal! An early goal will ease the tension in North London, and it's their striker Viktor Gyokeres who has the opener against Fulham, with an assist from the returning Bukayo Saka. He puts it on a plate for the Swede with a fine cross.
18:30 CET - Underway at the Emirates Stadium, with Arsenal taking on Fulham in a London derby - listen to live coverage of the game now.
18:15 CET - What an unforgettable day for Atletico Madrid's young guns. Both Iker Luque and Miguel Cubo have netted at Valencia to earn their side a 2-0 win, with both players netting for the first time in senior football.

18:00 CET - All over in the 16:00 CET Premier League matches, where West Ham's survival chances have been dented after a comprehensive 3-0 loss away to Brentford.
An own goal, a penalty from Igor Thiago and a late strike from Mikkel Damsgaard saw the Bees keep up their push for Europe.
Meanwhile, Sunderland held on to a point in a 1-1 draw with relegated Wolves, whilst Newcastle have all-but-guaranteed their survival with a 3-1 victory over Brighton.
Next up in the Premier League are Arsenal and Fulham. The Gunners know a victory from 18:30 CET will give them a six-point lead at the top of the table over Manchester City, even if Pep Guardiola's men do have two games in hand.
Will it be another nervy occasion for the North Londoners? Find out very soon.

17:40 CET - Let's head over to Italy, where Napoli know they must win today to keep any slim title chance alive. In their way from 18:00 CET is the Champions League chasing Como, under Cesc Fabregas.
The Spaniard's side are favourites for the clash, and since returning to the top flight, they have only tasted defeat once in four games against the Neopolitans.
What will the outcome be today? Follow along to find out.

17:26 CET - If you didn't know by now, where have you been? The Bundesliga delivers goal in bucketloads once again, with 23 of them in the 15:30 CET kick-off across five games.
The most thrilling? A late goal from Stuttgart substitute Tiago Tomas has helped his side snatch a point in a 3-3 draw with fellow Champions League hopefuls Hoffenheim.
The biggest shock has come at the Allianz Arena, where Bayern needed a last-gasp own goal to snatch a 3-3 draw against bottom side Heidenheim. Another side battling relegation, Werder Bremen, were not as clinical, losing 3-1 at home to Augsburg.
The result between Stuttgart and Hoffenheim opens the door for Bayer Leverkusen, who play RB Leipzig at 18:30 CET. They know a win today will move them level on points with the pair.
Follow that game right here from 18:30 CET.

17:15 CET - It's turning into a poor day for West Ham, who are now 2-0 down to Brentford with Igor Thiago netting from the spot. Elsewhere, Wolves have made it 1-1 against Sunderland, which could put pay to the Black Cats' chances of European football next year.

17:07 CET - Half-time at Mestalla, and Valencia are goalless with the much-changed Atletico Madrid.
Despite the rotation, it is Atleti who have had the only meaningful openings in the contest, but have been unable to break the deadlock.

16:55 CET - Another bad day at the office for Marseille, who have been soundly beaten by Nantes 3-0 away from home, putting another dagger into their chances of Champions League football next season.

Meanwhile, at 17:00 CET, PSG take on Lorient after their barn-burner against Bayern in midweek, looking to open up a nine-point gap at the top of Ligue 1.
Follow all the action right here.

16:46 CET - With the mid-table in the Premier League so tightly packed, every point is critical, and it has been a good day so far for Brentford and Sunderland, who both lead their games 1-0 respectively at half-time. Sunderland, however, have had a man sent off in the first half, with Dan Ballard given a straight red.
Elsewhere, Newcastle, who were looking over their shoulders before today, have eased any fears of relegation with a two-goal lead at the interval over Brighton - William Osula and Dan Burn with the goals.

16:20 CET - Huge goal, potentially, in the Premier League relegation battle. Brentford, through a Konstantinos Mavropanos own goal, lead West Ham. The Greek defender thought he had redeemed himself minutes later as he put a header into the Bees' net, only for VAR to rule it out for offside.

16:17 CET - The first half has come to a close across the Bundesliga, where in the main match, Hoffenheim hold a 2-1 lead over Stuttgart, with Andrej Kramaric back on the scoresheet for the hosts - his 13th of the league campaign.
Elsewhere, could we be in for a shock in Bavaria? Heidenheim hold a 2-1 advantage over champions Bayern Munich at the break.
Budu Zivzivadze and Eren Dinkci put the visitors two up before Leon Goretzka pulled one back just before the interval.
Follow all the Bundesliga action right here.
15:59 CET - Villarreal are Champions League once again! They have beaten Levante 5-1 at home this afternoon to punch their ticket to the big time next season.
Georges Mikautadze netted a brace in the win, whilst there was also a late strike for Nicolas Pepe in the rout.

Atletico Madrid, who will face Arsenal in their Champions League semi-final second leg on Tuesday, are next up in LaLiga as they face a trip to Valencia.
Diego Simeone has rotated heavily for the clash, so can Valencia steal a win today?

15:45 CET - It's been a tough run for Marseille in recent weeks, and their hopes of qualifying for Champions League football next season are hanging by a thread. It's been a similar story in the first half away to Nantes, as the pair head down the tunnel goalless at the break.

15:30 CET - IPSWICH TOWN HAVE BEEN PROMOTED TO THE PREMIER LEAGUE!
It looked like it was going to be Ipswich's day from two minutes into the final day. George Hirst put the promotion-chasers ahead early on. And it would prove to be their day as the home side went on to win 3-0 against QPR to secure automatic promotion to the Premier League ahead of rivals Millwall and Middlesbrough.
Elsewhere in the Championship, Hull held on to a 2-1 win against Norwich to pip Wrexham and Derby to the final playoff spot!

14:55 CET - It is also a big afternoon in the Premier League coming up, and it is Brentford at home to relegation-battling West Ham that headlines the action. West Ham are currently two points ahead of 18th-placed Spurs, so a win this afternoon will see them move five points clear of their relegation rivals ahead of Spurs' match tomorrow.
Check out the lineups from that clash below:

14:30 CET - Team news is in from the 15:30 CET kick-offs in the Bundesliga, with champions Bayern Munich amongst the afternoon matches.
Our focus, however, is on Hoffenheim as they host fellow Champions League hopefuls Stuttgart, knowing that a win would see them leapfrog their visitors and move into pole position for UCL qualification. A true six-pointer!
Check out the lineups for that vital clash below:

13:30 CET - It is the final day in the EFL Championship this afternoon and all the games have just kicked off! Just two points are separating second-placed Ipswich and fourth-placed Millwall heading into this fascinating day, with third-placed Middlesbrough also very much in the mix. Only one team can get automatic promotion to join champions Coventry City, though, so who will it be?
Follow the final day drama live here!
13:00 CET - It is just an hour away from kick-off in the first game of the day in Europe's biggest leagues as Villarreal host Levante. Victory for the hosts would see them secure Champions League qualification for the second consecutive season, but relegation-threatened Levante are in desperate need of three points of their own.
Currently in 19th, Levante can draw level on points with 17th-placed Alaves with three points on the road.
Check out the lineups below:

09:30 CET - Good morning and welcome to the final month of the season across Europe! Before we get into today's action in a while, let's take a look at what happened on a busy Friday night. In the Premier League, Leeds United closed in on securing their survival next season after an impressive 3-1 win at home to relegated Burnley.
Mallorca were another club that secured a big three points in their battle to survive, winning 1-0 at relegation rivals Girona.
Finally, in Serie A, Lecce also won a big match in their race to survive, claiming a vital 2-1 win at relegated Pisa.
