Match News
Match previews and recaps
In-depth match previews and recaps for football matches from leagues around the world. Each preview includes team form analysis, key player insights, head-to-head records, and score predictions to help you stay ahead of the game.
Burnley vs Manchester City
Manchester City travel to Turf Moor knowing a win sends them top of the Premier League, leapfrogging Arsenal with five games remaining. For Burnley, already 12 points from safety, defeat could confirm their relegation back to the Championship. The Clarets arrive with a five-game winless run and a significant injury crisis — Josh Cullen, Hannibal Mejbri, and Zeki Amdouni are all sidelined — and they haven't won at home in 12 league matches. City arrive in brilliant form after beating Arsenal 2-1, with Rayan Cherki and Erling Haaland both on the scoresheet. Haaland has seven goals in four previous meetings with Burnley and will be the danger man once again. Rodri and Josko Gvardiol are absent for City, but their squad depth more than covers it. City have won all 14 of their last Premier League meetings with Burnley, including a 5-1 hammering at the Etihad earlier this season. Another comfortable away win looks the most likely outcome. Our prediction: 0-3
AFC Bournemouth vs Leeds United
Wednesday night at the Vitality Stadium pits two sides with plenty on the line. Bournemouth, eighth in the table, are pushing for a European spot in manager Andoni Iraola's likely final weeks in charge. Leeds sit 15th — eight points clear of the drop zone — and a third straight win could all but end their survival fears. Both teams arrive in red-hot form. Bournemouth are on a 13-game unbeaten league run, with stunning away wins at Arsenal and Newcastle, though they've drawn their last four at home. Leeds have back-to-back wins over Manchester United and Wolves, driven by Noah Okafor — five goals and three assists in his last seven outings. Justin Kluivert is still out for the Cherries, while Anton Stach and Daniel James are doubts for the visitors. The sides drew 2-2 at Elland Road earlier in the season — Eli Junior Kroupi grabbing a stoppage-time equalizer — and another open, goal-filled contest looks likely. Our prediction: 2-1
Union Saint-Gilloise vs Gent
Union SG hosts Gent in a Belgian Pro League Championship Playoff clash that carries real weight for the leaders. Sitting comfortably at the top of the standings, David Hubert's side are pushing for another title, while Gent languish in fifth with little left to play for but pride. The hosts arrive in irresistible form — nine consecutive home wins, capped by a 2-1 defeat of Club Brugge last time out. Mateo Biondic and Guilherme Smith have been sharp up front, though Promise David and Mamadou Thierno Barry remain sidelined. Gent travel on the back of a 0-0 draw at Sint-Truiden, concede an average of 1.70 goals per away game, and must do without long-term casualty Matisse Samoise. Union are unbeaten in their last 14 head-to-head meetings with Gent, and nothing about the current form of either side suggests that run is under threat. Our prediction: 2-0
Club Brugge vs Mechelen
Second in the Pro League Championship Group, Club Brugge welcome a sixth-placed KV Mechelen to Jan Breydel. With 14 points separating the two sides, the hosts are eager to maintain their title challenge. Brugge arrive in blistering form — eight wins from their last ten, with thirteen goals in just five matches. Nicolò Tresoldi tops the division's scoring charts with thirteen goals, and Christos Tzolis (four goals, six assists) adds further danger. The absences of goalkeeper Simon Mignolet (hamstring) and winger Kyriani Sabbe (ankle) are the only concerns. KV Mechelen make the trip low on confidence — three away games without a win and only four goals in their last five outings. Myron van Brederode remains their key creative outlet, but the visitors are without injured duo Moncef Zekri and Lovro Golic. The historical record — 20 Club Brugge wins to KV Mechelen's five — and current form point firmly in one direction. Our prediction: 3-1
Telstar vs Sparta Rotterdam
Telstar enter this one with their Eredivisie survival hanging by a thread — just a point separating them from the drop. Sparta Rotterdam sit comfortably in 10th, but five straight away defeats mean they arrive desperately short on confidence. At home, Telstar have shown they can hurt teams, with joint top scorers Patrick Brouwer and Jochem Ritmeester van de Kamp both contributing in recent wins. Chance-creator Jeff Hardeveld ranks second in the division for big chances made this season. Sparta lean heavily on Tobias Lauritsen up front, but the striker has found the net just once in his last eight league outings. Suspended defender Teo Quintero is a further headache for the visitors. Head-to-head history firmly favours Sparta, who have won five of the last six meetings including the reverse fixture. But with Telstar fighting for top-flight survival, expect a tight, hard-edged affair. Our prediction: 1-1
PSG vs Nantes
PSG welcome a relegation-threatened Nantes to the Parc des Princes with the Ligue 1 title on the line. One point clear of Lens at the summit, the hosts need this win to stay in control; for Nantes, nine points adrift of safety with five games left, only a win will do. PSG come into this off a 2-1 loss to Lyon but have dropped just once in seven league outings, still boasting Ligue 1's best attack with 63 goals. Khvicha Kvaratskhelia—four goal contributions in his last four games—leads the line, though Bradley Barcola (ankle) is out and Nuno Mendes is a doubt. Nantes are winless in six with no away goals in their last three, and arrive without Centonze, Amian, and Tati through injury, plus suspended Tabibou. Mostafa Mohamed is their sole attacking hope, but the odds are firmly stacked against him. PSG are unbeaten in five straight meetings with Nantes and should extend that run with ease. Our prediction: 3-1
Brighton & Hove Albion vs Chelsea (3 - 0)
Brighton produced a ruthless home performance, easing past Chelsea 3-0 at the Amex Stadium. Ferdi Kadioglu set the tone early, deflecting home from a corner in just the 3rd minute to hand the Seagulls the perfect start. Jack Hinshelwood made it two in the 56th minute, coolly finishing a counterattack set up by Georginio Rutter, before Danny Welbeck added a third in the 90th minute to complete the rout. Wesley Fofana collected a yellow card just before the break — a fitting symbol of Chelsea's evening — while Robert Sanchez kept the scoreline respectable with several sharp saves, and Alejandro Garnacho's wayward shot in the 76th minute summed up the visitors' attacking impotence. Chelsea's misery deepens: they've now gone 476 minutes without a Premier League goal — their worst drought since 1912 — and have lost five consecutive matches. For Brighton, this dominant display keeps their Champions League qualification push very much alive.
Standard Liège vs Antwerp (1 - 2)
Royal Antwerp made the trip to Liège and left with all three points, beating Standard Liège 1-2 in a Conference League playoff encounter. The standout performer was Christopher Scott, whose clinical brace proved the difference on the night. Scott gave Antwerp the lead two minutes after the restart (47'), then put the game to bed in the 66th minute — both goals set up by Anthony Valencia. Standard Liège fought back through a Casper Nielsen penalty in the 78th minute, but the hosts couldn't find a leveller despite both sides creating three big chances apiece. The result hands Antwerp a crucial three points in a tight Conference League playoff group, lifting their spirits after a difficult start to the playoffs. Standard Liège will rue a home defeat that dents their European ambitions and will need a swift response in their next fixture.
OH Leuven vs Westerlo (0 - 2)
Westerlo silenced Den Dreef with a clinical 2-0 victory over OH Leuven in the Conference League play-offs, with Nacho Ferri's five-minute double proving the decisive blow of the evening. Leuven were the sharper side in the first half but failed to convert their chances. The game turned when Ferri struck twice in quick succession — opening the scoring in the 62nd minute, assisted by Josimar Alcócer, before doubling the lead at the 67th. Leuven keeper Tobe Leysen was also the subject of a VAR review for a potential red card over a handball outside the box, but no action was taken. Leuven remain winless in these play-offs, sitting bottom of the six-team Conference League group on 18 points. Westerlo, meanwhile, move joint top alongside KRC Genk on 29 points, keeping their European ambitions firmly on track.
Genk vs Sporting Charleroi (1 - 1)
Genk were held to a 1-1 draw at home by Charleroi in the Conference League Play-offs — a result that flattered the visitors, who spent most of the afternoon under siege at the Cegeka Arena. Charleroi broke the deadlock when Etienne Camara converted an Antoine Colassin pass in the 13th minute. Genk pressed hard but found goalkeeper Mohamed Koné in inspired form, and Daan Heymans worsened the hosts' misery by seeing his 23rd-minute penalty rattle the post. Heymans hit the woodwork again with a header in the 57th minute before Genk finally got their reward in the 86th. Zakaria El Ouahdi's cross deflected off Mardochee Nzita and crept into the net — a fortuitous own goal to cap a dominant display of 21 shot attempts and 10 corners. The point keeps Genk top of the Conference League Play-off standings, though they will rue the chances left behind. Charleroi showed real grit, coming away with something after spending most of the afternoon defending.
PSV U19 vs Den Haag U19
PSV U19 host Den Haag U19 in a pivotal Divisie 1 U19 clash on April 21, with the hosts sitting fifth and the visitors seventh in the spring standings. Three points here could shake up the table for either side, making this a genuine six-pointer. PSV head in on the back of a battling 3–2 away win at NEC on April 18, with top scorer Jones (six goals this season) and midfield creator Martyniuk their key weapons going forward. Den Haag carry confidence of their own — Van Loenen, with six league goals, was the driving force behind a stunning 5–3 Dutch Cup victory over these exact opponents just seven days ago. That result means nobody in the Den Haag camp lacks belief heading to Eindhoven, though PSV's home advantage and greater squad depth should ultimately tip the balance. Argün is the away side's main danger man on the counter; Verhulst offers an extra goal threat from midfield for the hosts. With both teams scoring and conceding freely, goals are all but guaranteed. Our prediction: 3–2
Crystal Palace vs West Ham United (0 - 0)
Crystal Palace and West Ham cancelled each other out in a goalless stalemate at Selhurst Park, with Dean Henderson the busiest man on the pitch as the Hammers peppered his goal with four shots on target. There were no goals, no red cards, and no penalties to separate the sides. Brennan Johnson collected a yellow card in the 21st minute for a foul on El Hadji Malick Diouf, while Crystal Palace introduced Jean-Philippe Mateta, Ismaïla Sarr, and Daichi Kamada around the hour mark in search of a winner — without success. A point apiece leaves Crystal Palace comfortable on 43 points, but it's a missed opportunity for West Ham, who stay perilously close to the relegation zone on 33 points and will need wins rather than draws to secure their top-flight survival.
PSG vs Lyon (1 - 2)
Lyon stunned Paris Saint-Germain at the Parc des Princes on Sunday, winning 2-1 to inflict a rare Ligue 1 defeat on the league leaders — with Endrick's sixth-minute opener the moment that sparked the upset. Endrick's superb left-footed cross-shot, set up by Afonso Moreira, gave the visitors the perfect start. Moreira then doubled the advantage himself in the 18th minute. PSG won a penalty on 33 minutes, but Gonçalo Ramos saw his spot-kick saved — a missed chance that proved crucial. Khvicha Kvaratskhelia grabbed a consolation deep in stoppage time (90+4'), yet the comeback never materialised. The result tightens the title race for PSG — who entered the game with just a one-point cushion at the top — while Lyon's victory lifts them to third place and keeps their European ambitions firmly alive.
Borussia M'gladbach vs Mainz (1 - 1)
A last-gasp penalty deep in stoppage time denied Borussia Mönchengladbach a crucial victory, as Mainz snatched a 1-1 draw at Borussia-Park on Sunday. The hosts looked set to claim three much-needed points before Nadiem Amiri stepped up in the 98th minute to break home hearts from the spot. Joe Scally had given Gladbach the lead as early as the 7th minute, converting a chance set up by Hugo Bolin to send the home crowd into early celebrations. Mainz grew into the game but saw Nelson Weiper's 87th-minute strike ruled out for offside, only for Amiri to convert from the penalty spot deep in added time and force a share of the spoils. The draw does little to ease the pressure on Gladbach, who extend their winless run to four games and remain uncomfortably close to the relegation zone. For Mainz, it's a welcome point after a bruising week that saw them dumped out of the Europa Conference League by Strasbourg.
La Louvière vs Zulte Waregem (0 - 2)
SV Zulte Waregem secured a comfortable 2-0 victory away at RAAL La Louvière on Sunday, with Anosike Ementa's deep injury-time strike putting the gloss on a polished visitors' performance at the Stade du Tivoli. RAAL started the brighter and had a penalty appeal turned down, but it was Waregem who broke the deadlock. Marley Aké latched onto a pass from Joseph Opoku to slot home in the 29th minute against the run of play. The hosts pushed for a leveller but were twice cautioned — Jerry Afriyie in the 36th minute and Yllan Okou deep into stoppage time — and never found a way through. Ementa settled matters in the 90+7th minute, converting to round off a polished away display. Waregem now top Play-offs 3 with 39 points, while La Louvière — officially confirmed safe from relegation after Dender suffered a heavy defeat elsewhere — sit third on 31, ending the day with relief rather than regret.
Union Saint-Gilloise vs Club Brugge (2 - 1)
A late goal from Besfort Zeneli settled a gripping top-of-the-table showdown at Stade Joseph Mariën, as Royale Union SG edged Club Brugge KV 2–1 to extend their winning run to five consecutive matches. Brandon Mechele put the visitors ahead in the 15th minute, converting from a corner to give Club Brugge an early foothold. Union drew level through Mateo Biondic on 29 minutes, with Anan Khalaili supplying the assist. The decisive blow came in the 81st, when Zeneli fired home — Khalaili again the provider, completing an outstanding double-assist night. Six yellow cards distributed across both sides reflected the ferocity of the contest, though neither team was reduced to ten men. The result keeps Union firmly in command at the summit of the Championship Group, their fifth straight win sending a clear title message. For Club Brugge, losing to their nearest rivals hurts — they must respond quickly as the season heads into its final, decisive stretch.
Bayern Munich vs Stuttgart (4 - 2)
Bayern Munich clinched their 35th Bundesliga title by beating VfB Stuttgart 4-2 at the Allianz Arena. The standout moment came from substitute Harry Kane, who came off the bench at half-time and scored within minutes of entering the pitch. Stuttgart drew first blood through Chris Fuhrich in the 21st minute, but Bayern replied with a rapid three-goal burst: Raphael Guerreiro (30'), Nicolas Jackson (33'), and Alphonso Davies (37') turned the match around before the break. Luis Díaz was outstanding, providing two assists in that spell. Kane put the game to bed with his 52nd-minute strike, assisted by Leon Goretzka, before Chema Andres pulled one back for Stuttgart in the 88th minute. The victory confirms back-to-back Bundesliga titles for Bayern, who still have a DFB-Pokal tie against Bayer Leverkusen and a Champions League semi-final against Paris Saint-Germain ahead. For Stuttgart, a spirited performance offers little consolation in a trophyless season.
Strasbourg vs Rennes (0 - 3)
A heavily rotated Strasbourg had no answer for a sharp Rennes side on Sunday, losing 3-0 at Stade de la Meinau in a result that shook up Ligue 1's European race. Esteban Lepaul opened the scoring on 20 minutes, pouncing after goalkeeper Penders failed to hold a Sebastian Szymański ball, taking his tally to 17 league goals. The second half brought a brutal two-minute blitz: Breel Embolo bundled in a corner on 49 minutes, then Mousa Al-Tamari made it three on 51 with a clinical finish set up by Ludovic Blas after sharp pressing. No cards were issued, and Strasbourg's 55% possession never produced a single big chance. The win pushes Rennes into fourth place with 53 points, knocking Marseille out of the top four and pulling to within one point of Lille. Strasbourg, on 43 points, must regroup quickly with their European ambitions under real pressure.
Nantes vs Brest (1 - 1)
A last-gasp header denied Nantes a precious win at the Stade de la Beaujoire, as Brest snatched a 1-1 draw deep into stoppage time on Matchday 30 of Ligue 1. Mostafa Mohamed opened the scoring in the 9th minute, assisted by Francis Coquelin, and the hosts looked set to grind out a crucial three points. That hope dimmed in the 63rd minute when Dehmaine Tabibou was dismissed — his yellow card upgraded to a straight red after a VAR review — leaving Nantes to defend with ten men for the rest of the match. Brest made the numerical advantage count when Brendan Chardonnet powered home a Romain Del Castillo cross in the 90+5th minute to steal the equaliser. It is a gut-punch for Nantes, who remain rooted in the relegation zone and will feel the points slipped away in the most painful fashion. Brest, sitting comfortably in mid-table, take a point from their superior possession — but they will know a dominant display ultimately deserved more.
Metz vs Paris FC (1 - 3)
Paris FC claimed a confident 3-1 victory at Stade Saint-Symphorien, with substitute Giorgi Kvilitaia's equaliser offering a brief spark for the hosts before the visitors asserted their authority. Alimani Gory broke the deadlock for Paris FC on 21 minutes. Kvilitaia, barely on the pitch after being introduced around the half-hour mark, levelled immediately with a composed low finish into the bottom right corner on 31 minutes. The momentum shift was short-lived — Otavio restored Paris FC's lead on 69 minutes, and Ilan Kebbal sealed the points in the 89th to wrap up a clean, disciplined win. No red cards or penalties complicated the afternoon. Kvilitaia was arguably Metz's standout performer, registering four shots on target and pressing relentlessly, but individual quality alone couldn't alter the result. Metz remain stranded in the relegation zone on just 15 points from 30 games, while Paris FC climb to 38 points and head into a home fixture against LOSC in fine form.
Manchester City vs Arsenal (2 - 1)
Manchester City edged a pulsating title showdown, beating Arsenal 2-1 at the Etihad Stadium. Erling Haaland's 65th-minute winner proved the decisive blow in a breathless six-pointer at the top of the Premier League. Rayan Cherki broke the deadlock in the 16th minute, dancing past Gabriel to poke into the far corner. Arsenal responded almost immediately when Kai Havertz capitalised on a Gianluigi Donnarumma error to level in the 18th. With the scores level, Haaland struck the post before Havertz was denied one-on-one by Donnarumma. The Norwegian eventually had the final say, sweeping coolly beyond David Raya. Gabriel was fortunate to stay on after a heated confrontation with Haaland. The result trims Arsenal's lead at the top to just three points, with City holding a game in hand. A win over bottom-side Burnley on Wednesday would send City to the summit, setting up a tense five-game run-in for the title.
Freiburg vs Heidenheim (2 - 1)
SC Freiburg ground out a hard-fought 2-1 home win over Heidenheim at the Europa-Park Stadion, with Maximilian Eggestein's 83rd-minute goal proving the decisive blow on a tense Bundesliga afternoon. Freiburg took the lead early when Johan Manzambi finished off a neat move in the 24th minute, with Vincenzo Grifo picking up the assist. Heidenheim hit back after the interval through halftime substitute Budu Zivzivadze, who made an instant impact by levelling on 59 minutes. The visitors' momentum was short-lived, however, as Grifo — the game's standout creator — turned provider once more to tee up Eggestein for the winner. A yellow card for Höler in the 70th minute was the only real flashpoint; no red cards or penalties featured. The three points keep Freiburg in excellent form as the season heads into its final stretch. For Heidenheim, still rooted to the bottom of the table, the defeat makes their survival hopes look increasingly bleak.
Nottingham Forest vs Burnley (4 - 1)
Nottingham Forest turned a half-time deficit into a commanding 4-1 victory over Burnley at the City Ground, with Morgan Gibbs-White delivering a hat-trick for the ages to send the home support into raptures. Zian Flemming gave Burnley a foothold with a stoppage-time first-half opener, but the visitors' lead lasted barely seventeen minutes of the second half. Gibbs-White equalised on 62 minutes — Forest's first shot on target — then lashed in a volley on 69 before completing his treble with a header on 77, becoming only the third Forest player ever to score a Premier League hat-trick. Substitute Igor Jesus added gloss deep in stoppage time to round off a remarkable turnaround. No red cards or penalties featured, just a masterclass from one man. The win moves Forest five points clear of the relegation zone with five games to play, a timely lift after their midweek Europa League semi-final qualification. For Burnley, now 12 points adrift of safety, a swift return to the Championship looks all but inevitable.
Everton vs Liverpool (1 - 2)
Liverpool snatched a historic Merseyside derby at Everton's new Hill Dickinson Stadium, winning 2-1 thanks to Virgil van Dijk's towering stoppage-time header in the 100th minute — the Reds' sixth such late winner against their city rivals in the Premier League era. Mohamed Salah opened the scoring in the 29th minute, only for Beto to equalise for Everton in the 54th. The hosts had earlier thought they'd taken the lead, but Iliman Ndiaye's goal was ruled out by VAR for offside. With 11 minutes of added time on the board, van Dijk rose to head home the winner and seal a dramatic comeback — reportedly his final derby appearance. For Liverpool, already eliminated from the Champions League and FA Cup, the result keeps their top-five charge firmly on track. Everton, sitting eighth and five points adrift, saw their own slim European ambitions dealt a heavy blow on a night that will sting long after the final whistle.
Dender vs Cercle Brugge (1 - 4)
Cercle Brugge KSV turned a tight affair into a rout with three goals in 15 second-half minutes, claiming a commanding 4-1 away win over Dender in the Pro League relegation playoff. Geoffrey Kondo gave the visitors a dream start just two minutes in, but Noah Mbamba pulled Dender level deep in first-half stoppage time to send the teams in at 1-1. The second half quickly unraveled for the hosts: Makaya Diaby restored Cercle Brugge's lead barely 60 seconds after the restart, before Steve Ngoura (54') and Edan Diop (61') made it four. Despite dominating possession at 58%, Dender managed only two shots on target all game — a brutal reminder of how clinical their opponents were on the day. The result is a significant shot in the arm for Cercle Brugge in their fight to beat the drop, while Dender face mounting pressure with their relegation playoff position looking increasingly precarious.
Monaco vs Auxerre (2 - 2)
A stunning second-half comeback saw Monaco claw back from two goals down to share the spoils with Auxerre in a pulsating 2-2 draw at the Stade Louis-II on Sunday. Auxerre were firmly in control after Kévin Danois opened the scoring on 11 minutes and Lassine Sinayoko doubled the lead on 33, sending the visitors into the break in a commanding position. Monaco roared back after halftime — Anssumane Fati pulled one back on 56 minutes, and just three minutes later Folarin Balogun converted a penalty after goalkeeper Donovan Léon was judged to have fouled him in the box. The strike extended Balogun's sensational run to eight consecutive Ligue 1 matches on the scoresheet. The point does little to ease Monaco's frustration as they remain seventh in the table, while Auxerre will rue letting a commanding two-goal lead slip through their fingers.
Aston Villa vs Sunderland (4 - 3)
Aston Villa survived a remarkable late scare to beat Sunderland 4-3 at Villa Park, with substitute Tammy Abraham's stoppage-time flick sealing one of the season's most dramatic victories. Ollie Watkins set the tone inside two minutes with a header, but Chris Rigg — just 18 years old — levelled with his first ever Premier League goal. Watkins grabbed his second on 36 minutes before Morgan Rogers made it 3-1 right after the break. Sunderland refused to fold: Trai Hume curled a stunning strike into the far corner on 86 minutes, and Wilson Isidor equalised barely 60 seconds later to spark mayhem. Emiliano Martínez then produced a crucial save to keep the scores level before Abraham stole it in the 90+4th minute, flicking home Lucas Digne's cross. The result keeps Aston Villa firmly in contention for Champions League football, while Sunderland leave Villa Park empty-handed despite coming agonisingly close to a stunning comeback point.
Gent vs Sint-Truiden (0 - 0)
A goalless draw at Planet Group Arena saw KAA Gent and Sint-Truiden share the spoils in the Belgian Pro League Championship Group. The standout performer was Gent's goalkeeper Davy Roef, who delivered a commanding display to keep his side level against a sharper visiting team. No goals came, but the chances were far from equal. Sint-Truiden created four big opportunities to Gent's none, with an xG of 1.02 against 0.29 — figures that told a clear story of home survival. Roef was equal to everything thrown at him, earning a match-high rating. Substitutions from both sides — including Abdelkahar Kadri for Gent at 65 minutes and Oumar Diouf for Sint-Truiden at 72 — failed to shift the balance. The result leaves Gent under pressure at home, where more was expected. Sint-Truiden will feel the frustration more keenly — they were the better side on the night but returned empty-handed.
Lille vs Nice (0 - 0)
VAR drama defined an absorbing stalemate at Stade Pierre-Mauroy, as Lille and Nice played out a 0-0 draw on Ligue 1 matchday 30. The standout moment arrived early when Wahi's 13th-minute strike was chalked off for offside following a VAR review. The frustration continued when Lille were denied a penalty after another VAR check involving Perraud in the 71st minute. Mukau and Mbemba were both booked in the first half, while Giroud and Ethan Mbappe were thrown on at the hour mark in search of a breakthrough. Despite controlling 62% of possession and registering nine shots, the hosts couldn't find a way through. The result leaves Lille third on 54 points, dropping two valuable points in the title race. For Nice, sitting 15th with just 29 points and four above the drop zone, a hard-fought point at one of France's top sides feels like precious currency in their survival fight.
Chelsea vs Manchester United (0 - 1)
Manchester United pulled off a composed 1-0 win at Stamford Bridge on Saturday, with Matheus Cunha's clinical first-half strike doing just enough to send Chelsea to a frustrating home defeat in Matchday 33 of the Premier League. Cunha — already cautioned in the 24th minute — slid home a cool finish from Bruno Fernandes's assist in the 43rd, but the opener very nearly never mattered. Enzo Fernandez had a goal ruled out for offside in the 37th, Liam Delap rattled the crossbar in the 56th, and Moisés Caicedo unleashed a thunderous long-range effort that whistled just past the post in the 84th minute. Chelsea finished the night with three yellow cards spread across both camps and few answers in front of goal. The result leaves Manchester United firmly in third and on course for Champions League football next season. For Chelsea, stuck in sixth, the road back into the top five is growing shorter and steeper with every passing week.
Mechelen vs Anderlecht (1 - 2)
Anderlecht came from behind to claim all three points at Mechelen's Achter De Kazerne, two substitute goals doing the damage in a scrappy Championship Group clash. KV Mechelen went into the break ahead after Bouke Boersma struck in first-half stoppage time (45+8'). Anderlecht hit back after the restart, with Mihajlo Cvetkovic levelling on 62 minutes before Adriano Bertaccini — teed up by Ludwig Augustinsson — completed the turnaround on 71. Both scorers came off the bench. Yellow cards were a theme throughout, with multiple players on either side cautioned across a feisty 90 minutes. The win extends Anderlecht's strong recent run — their ninth goal in five matches — while KV Mechelen will rue a dominant display that yielded nothing in the end. Goalkeeper Colin Coosemans was named Player of the Match as Anderlecht held firm despite the hosts registering 18 shots on the night.
Eintracht Frankfurt vs RB Leipzig (1 - 3)
RB Leipzig silenced the home crowd at Deutsche Bank Park, beating Eintracht Frankfurt 1-3 in a Bundesliga contest with major implications for the European race. Antonio Nusa was the standout performer, earning Player of the Match honours after directly influencing two of the visitor's goals. Leipzig broke the deadlock when Yan Diomande converted at the near post (27'), but Frankfurt levelled swiftly through a well-taken Hugo Larsson header (34'). The hosts couldn't maintain parity — Nusa restored the visitors' lead on 70 minutes, and Conrad Harder put the result beyond doubt with nine minutes left (81'), assisted by Nusa once again. No red cards or penalties disrupted the flow, though Leipzig's 19 shots to Frankfurt's 15 underlined their dominance. The win keeps RB Leipzig's Champions League ambitions firmly on track, while Eintracht Frankfurt — beaten at home — face a tougher road to secure European football next season.
Angers vs Le Havre (1 - 1)
A spirited first-half display at Stade Raymond Kopa ended in a 1-1 draw between Angers and Le Havre, with all the key moments crammed into the opening 35 minutes. The standout drama came when Angers' Rassoul N'Diaye was shown a red card in the 34th minute, leaving the hosts to fight with ten men for the remaining hour. Sofiane Boufal had given Le Havre the lead on 13 minutes with a sharp finish, assisted by Issa Soumaré. Angers hit back swiftly through Prosper Peter, who levelled on 28 minutes thanks to a slick pass from Lilian Rao-Lisoa — before the red card changed the complexion of the match just moments later. Despite the numerical disadvantage, Angers held firm to claim a hard-earned point that keeps them 13th and at a comfortable distance from the danger zone. For Le Havre in 14th, the draw — against ten men through most of the second half — will feel like a missed opportunity in their battle to secure safety.
Tottenham Hotspur vs Brighton & Hove Albion (2 - 2)
Tottenham and Brighton played out a breathless 2-2 draw at Tottenham Hotspur Stadium, with Georginio Rutter's 90+5' equaliser snatching a point for the visitors just when Spurs thought they had it won. Pedro Porro opened the scoring with a 39th-minute header, assisted by the lively Xavi Simons. Brighton hit back immediately as Kaoru Mitoma — who had come on early after Diego Gómez went off injured — volleyed home a Pascal Groß cross in first-half stoppage time. Simons looked to have won it for the hosts in the 77th minute with a thunderous long-range effort, only for substitute Rutter to level in added time after Jan Paul van Hecke's pressing forced a turnover. For Roberto De Zerbi — now in the Tottenham dugout but forever associated with the Brighton squad he built — it was a painful afternoon. Spurs sit just one point outside the relegation zone with six games remaining, while Brighton stay ninth, a single point off the European places.
Westerlo vs Genk (1 - 2)
Genk won the top-of-the-table showdown in the Europe Play Offs, beating Westerlo 1-2 at Het Kuipje. Zakaria El Ouahdi was the hero — scoring and assisting in a stunning three-minute spell that turned the game on its head. The match was deadlocked until El Ouahdi broke through in the 68th minute, dribbling past Kimura and Neustadter before firing home, assisted by Junya Ito. Just three minutes later, substitute Aaron Bibout made it 2-0 in an empty net — El Ouahdi again the provider. Westerlo pulled one back when substitute Afonso Patrão converted in the 76th minute from a quickly taken free kick, sparking a nervy finale. No red cards, though Josimar Alcocer, Yaimar Medina, and Junya Ito all received yellows. Genk reclaim first place with 28 points and remain unbeaten in the Europe Play Offs. Westerlo, who led the standings just a week ago, drop to second on 26 points — still firmly in the race for a European spot.
Sporting Charleroi vs Standard Liège (1 - 2)
Standard Liège produced a breathtaking late comeback at the Stade du Pays de Charleroi, with substitute Tobias Mohr breaking home hearts in stoppage time to seal a 2-1 victory for the visitors. Charleroi had looked on course for all three points when Antoine Bernier broke the deadlock in the 62nd minute, finishing off a neat move involving Patrick Pflücke. Standard Liège hit back almost immediately through another substitute — Bernard Nguene, on the pitch barely two minutes, leveled with a precise finish in the 69th assisted by Adnane Abid. Then Mohr, introduced in the 87th minute, completed the stunning turnaround with a winner in the 90th. The result hands Standard Liège a timely boost in the Conference League playoff race, while Charleroi — who dominated possession at 59% and outshot their opponents — will be left wondering how they ended up empty-handed.
Lorient vs Marseille (2 - 0)
Lorient produced a polished 2-0 home victory over Marseille in Ligue 1 on Saturday, leaving the visitors with very little to show for the afternoon and dealing a real blow to their European ambitions. Panos Katseris broke the deadlock in the 28th minute, finishing clinically after a rapid transition caught the Marseille defence off guard. Bamba Dieng then sealed it in the 58th minute, converting to double the advantage. Benjamin Pavard had been booked just seconds before that second goal, and Théo Weah collected a late yellow card in stoppage time — meaning he will sit out Marseille's next match through suspension. The three points are a welcome boost for Lorient, who consolidate their mid-table standing. For Marseille, it is a damaging afternoon — fourth in the table, they head into a tense closing run needing to protect their Champions League place, with a home game against Nice now looming large.
Leeds United vs Wolverhampton Wanderers (3 - 0)
Leeds United made easy work of a sorry Wolves side at Elland Road, running out comfortable 3-0 winners to push themselves firmly towards Premier League safety. Two goals in two minutes set the tone early and the game was effectively over before half-time. James Justin got things going on 18 minutes with a stunning overhead kick, and Noah Okafor made it two just moments later, sweeping home after Brenden Aaronson's low cross split the defence. Wolves thought they had pulled one back when Adam Armstrong's clever chip went in on 82 minutes, but the flag was up for offside. Dominic Calvert-Lewin then sealed it from the spot in stoppage time, after VAR confirmed Hugo Bueno had fouled him in the box. Back-to-back league wins for the first time this season moves Leeds six points clear of the relegation zone. For Wolves, 15 points adrift of safety at the foot of the table, the result edged them ever closer to mathematical confirmation of the drop.
Werder Bremen vs Hamburg (3 - 1)
Werder Bremen turned on the Nordderby drama, beating Hamburger SV 3-1 in a feisty Bundesliga clash at the Weserstadion. Jens Stage was the undisputed hero, delivering a brace and a key assist to drag his side clear of the relegation zone. Stage opened in the 37th minute with a header from Yukinari Sugawara's cross, only for Robert Glatzel to level just before half-time (41'). The Dane restored Werder's lead in the 57th minute — his ninth of the season — before setting up Cameron Puertas, who slotted home in stoppage time (90+1'). Philip Otele had already been dismissed in the 79th minute for a dangerous challenge on Puertas, and that late goal sparked a bench altercation that earned red cards for staff on both sides. Three precious points for Werder Bremen in their Bundesliga survival fight. For Hamburger SV, a frustrating afternoon as discipline and momentum deserted them in the second half.
Union Berlin vs Wolfsburg (1 - 2)
Wolfsburg won 2-1 at the Alte Försterei on Saturday, spoiling the historic Bundesliga debut of Union Berlin's interim boss Marie-Louise Eta — the first woman to manage a men's side in one of Europe's top-five leagues. Patrick Wimmer fired in a clinical long-range opener in the 11th minute, and Dzenan Pejcinovic doubled the lead just after the break (46') with a similarly composed strike. Union dominated the game statistically — 24 shots to five — but their profligacy proved costly. Oliver Burke pulled one back in the 86th minute, but the comeback never materialised. The win ended a 12-match winless run for Wolfsburg, lifting them within two points of relegation safety. For Union Berlin, it was a sobering start to the Eta era — a club still finding its footing after the dismissal of coach Steffen Baumgart earlier this month.
Hoffenheim vs Borussia Dortmund (2 - 1)
Andrej Kramaric delivered a match-winning brace as Hoffenheim edged Borussia Dortmund 2-1 at a packed PreZero Arena. The Croatian converted two penalties in a stoppage-time thriller that had the home crowd on the edge of their seats until the final whistle. Kramaric opened the scoring from the spot in the 42nd minute before Serhou Guirassy, teed up by Ramy Bensebaini, hauled Dortmund level with three minutes to play. Hoffenheim won a second penalty shortly after, and Kramaric stepped up again in the 90+8th minute to seal an unlikely win and earn himself the Player of the Match award. The result is a painful setback for Dortmund, who entered the day in second place in the Bundesliga and saw their title ambitions take a dent. Hoffenheim were the deserving winners on the night, posting an xG of 2.11 against their visitors' 0.73 — a clinical display against one of the division's elite sides.
Bayer Leverkusen vs Augsburg (1 - 2)
Augsburg pulled off a stunning smash-and-grab at the BayArena, defeating Bayer Leverkusen 1-2 thanks to Fabian Rieder's ice-cool stoppage-time penalty to seal one of the upsets of the Bundesliga season. Patrik Schick gave the hosts the perfect start with a header on 12 minutes, only for Rieder to level almost immediately with a composed strike from the edge of the area. Leverkusen then dominated — 35 shots and an xG of 3.36 — but goalkeeper Finn Dahmen was inspired, making nine saves to keep Augsburg alive. Deep in stoppage time, Montrell Culbreath fouled Uchenna Ogundu in the box, and Rieder stepped up to complete his brace from the spot. The defeat ended Leverkusen's seven-game unbeaten run — their first Bundesliga loss since February — and dealt a serious blow to their top-four ambitions. Sitting sixth with games running out, time is against them. Augsburg, disciplined and ruthlessly clinical, will count this as one of the finest results of their season.
Newcastle United vs AFC Bournemouth (1 - 2)
Bournemouth came from behind to claim a 2-1 victory at Newcastle on Saturday, with Adrien Truffert's late strike proving the decisive blow in an absorbing Premier League contest at St. James' Park. Marcus Tavernier broke the deadlock on 32 minutes to send the Cherries into the break ahead. Newcastle pushed back after the interval and William Osula levelled matters on 68 minutes, giving the hosts real belief. But Truffert had other ideas, restoring Bournemouth's lead on 85 minutes. Despite eight minutes of added time and a late effort from Guimarães, the Magpies couldn't find a way back. The defeat leaves Newcastle in 14th place, now six points adrift of the European qualification spots. Bournemouth, meanwhile, climb to 11th on 45 points and keep their continental ambitions firmly alive.
Antwerp vs OH Leuven (2 - 0)
Royal Antwerp made light work of a chaotic afternoon to beat Oud-Heverlee Leuven 2-0 on Saturday, with the visitors self-destructing spectacularly and finishing the game with just nine men. Oscar Gil set the tone when he picked up a second yellow card in the 28th minute, leaving Leuven a man down before the half-hour. Xander Dierckx punished that numerical advantage six minutes into the second half, converting an assist from Daam Foulon to open the scoring. Birgir Verstraete then handed his team another problem, collecting a second yellow in the 73rd minute to reduce Leuven to nine. Substitute Youssef Hamdaoui sealed it in stoppage time. The result gives Antwerp a timely lift in the Europe Play-offs, where both sides are scrapping for a European qualification berth. For Leuven, two red cards and no goals make for a damaging afternoon they will want to forget quickly.
Brentford vs Fulham (0 - 0)
A tense west London derby at Gtech Community Stadium ended all square, with Brentford and Fulham sharing the spoils in a goalless stalemate. The standout moment came deep in stoppage time when Bernd Leno produced a stunning stop to deny Dango Ouattara, who had been teed up by Lewis-Potter in a central area. Brentford carried the greater threat throughout, with Ouattara a constant menace and Igor Thiago heading just wide in the 10th minute. Fulham's clearest opening came when Harry Wilson found himself completely unmarked inside the six-yard box but somehow misdirected his effort. Sasa Lukic picked up an early yellow card in the fifth minute for a foul on Kevin Schade. The point does little for either side's ambitions. Brentford have now drawn six consecutive matches and will be frustrated at failing to convert their dominance into wins. Fulham, trailing by three points, missed a chance to close the gap in what remains a tight mid-table battle.
Volendam U19 vs Den Haag U19
Two sides separated by just a single point in the Divisie 1 U19 table meet at a pivotal moment. With FC Volendam sitting 8th and ADO Den Haag in 7th, both clubs are eager to move clear of trouble in the final stretch of the regular season. Volendam arrive in worrying shape — six defeats in nine outings, capped by a 5-0 hammering at the hands of Ajax just days ago. ADO Den Haag's league form isn't much prettier, but they showed real fight mid-week, beating PSV 5-3 in the Copa Holanda semi-finals. Midfielder D. Van Loenen leads their attack with six league goals, and forward Hakan Argün gives them another genuine threat. No major injury news has emerged for either side. Den Haag carry more momentum and attacking confidence into this one. Our prediction: 1-2
AZ U19 vs Ajax U19
AZ Alkmaar U19 host Ajax U19 on Saturday in the Landelijke O19 voorjaar competitie, and the stakes couldn't be higher for the league leaders. AZ sit top of the standings with 32 points from 14 matches, and three points here would extend their grip on the title ahead of a crammed end-of-season run. Coach Michael van Zijtveld's side arrive bruised after a 0-2 defeat to Feyenoord last weekend, though they showed cup pedigree with a 4-0 win over Twente/Heracles Academie earlier in April. Striker B. Kovács, with nine goals this season, is the man to watch up front. Ajax, sitting fourth, travel north in fine form after thrashing Volendam 5-0 on April 14. Captain Pharell Nash and forward Tyrese Teuwsen — who caught the eye during the UEFA Youth League campaign — lead the threat in Yuri Rose's squad. Home advantage and the standings both favour AZ, but Ajax's recent scoring burst makes this anything but a formality. Our prediction: 2-1
Nijmegen U19 vs PSV U19
NEC Nijmegen U19 sit second in the Eredivisie U19 Spring Season and host a PSV Eindhoven U19 side marooned in sixth place. Three points would cement NEC's grip on a top-two finish, while Vincent Heilmann's PSV outfit are in desperate need of a result to rescue their season. NEC arrive in superb form — back-to-back wins over ADO Den Haag (3-0), Feyenoord (5-2), and Sparta Rotterdam (4-3) underline their recent dominance, with J. Mustapha and Joep Willems driving the attack. PSV, meanwhile, are bruised after a 5-3 cup exit against ADO Den Haag just four days ago. Midfielder G. Verhulst (6 goals this season) remains their creative hub, with forward M. Bahaty offering a pace threat on the break. NEC also claimed a 2-1 victory at PSV's ground in the reverse fixture, adding psychological weight to an already strong home advantage. With momentum firmly on their side, the hosts look set to extend their winning run. Our prediction: 3-1
St. Pauli vs FC Cologne (1 - 1)
A late VAR penalty rescued FC Köln and denied FC St. Pauli a badly needed win in a tense Bundesliga basement battle at Millerntor. The sides shared a 1-1 draw, with heartbreak arriving for the hosts just four minutes from time. Karol Mets broke the deadlock in the 69th minute — his first goal in a St. Pauli shirt, a close-range header from a Danel Sinani corner assisted by Hauke Wahl. Tomoya Ando had already rattled the crossbar in the 58th. Then came cruel irony: Mets was adjudged to have fouled Kaminski in the box, VAR confirmed the call, and Luca Waldschmidt drilled home the equalizer from the spot in the 86th minute. For St. Pauli, a painful dropped win — they remain just four points above the bottom two with five games left. FC Köln move five points clear of their hosts and head back to the Rhine with a point they will gladly take.
Lens vs Toulouse (3 - 2)
RC Lens produced an extraordinary comeback at Stade Bollaert-Delelis, overturning a 0-2 half-time deficit to beat Toulouse 3-2 in a dramatic Ligue 1 Matchday 30 encounter. A final-minute winner sealed one of the comebacks of the season. Toulouse had looked commanding after Carlos Cásseres (6') and Souleymane Koumbassa (13') put the visitors two goals ahead before the break. Lens emerged transformed after half-time: Saud Abdulhamid pulled one back on 61 minutes, and Adrien Thomasson levelled six minutes later. With a draw seemingly inevitable, Ismaël Ganiou struck in the 90+1st minute to complete an incredible turnaround. For Lens, the win keeps them well-placed in the title race, sitting second just four points behind PSG. Toulouse will be left to rue a painful collapse — arriving with a two-goal lead and departing empty-handed, their mid-table campaign taking yet another dispiriting turn.