Aston Villa beat Liverpool 4–2 as heavy underdogs — bookmakers got it badly wrong
#Aston Villa beat Liverpool 4–2 at Villa Park despite every major bookmaker pricing Liverpool as clear favourites and Villa as outsiders
#Villa were priced at 3.30–3.45 (10Bet, William Hill, Pinnacle) while Liverpool were 1.90–2.02; Villa scored four from 14 shots with only 45% possession while Liverpool had 55% of the ball and 15 shots but conceded four
#The result flips the top-four picture: Villa (62 pts, 37 played) now lead Liverpool (59 pts, 37 played) by three points with one game left for both
Van Dijk scores twice vs Villa — his 6 PL goals among highest for defenders this season
#Liverpool centre-back Virgil van Dijk scored twice in the 4–2 defeat at Aston Villa, taking his Premier League season tally to 6 goals in 37 appearances.
#A query of all defenders (position 'D') in the PL this season shows van Dijk alone on 6 goals — the next highest are Malick Thiaw (Newcastle) and Cristian Romero (Tottenham) on 4 each.
#Liverpool lost the match and now sit fifth with one game to play, leaving their Champions League qualification hopes uncertain.
Celtic host Hearts today in a Scottish Premiership winner-takes-all title match — one point apart
#Celtic (79 pts, 37 played) host Hearts (80 pts, 37 played) today in the only remaining league fixture for either club — making it a straight winner-takes-all title match
#Hearts lead by one point; a Celtic win hands them the title, while a draw or Hearts win gives Hearts the championship; Rangers (69 pts, 37 played) are 10 points back and cannot catch either side
#No further Premiership fixtures exist for Hearts or Celtic beyond today in the matches table, confirming this is the definitive title decider
FC Vaduz secures direct promotion to Swiss Super League, finishing Challenge League season one point ahead of Aarau
#FC Vaduz finished the Swiss Challenge League season on 81 points, one ahead of FC Aarau (80 pts), after the final round of matches was completed on 15 May.
#Vaduz beat FC Wil 3–1 on the final day while Aarau could only draw 2–2 at home to Yverdon Sport; both clubs finished with 25 wins across 36 games, but Aarau actually scored more goals (77 vs 75).
#With 0 unfinished Challenge League games remaining in the dataset, Vaduz's direct promotion to the Swiss Super League is confirmed; Aarau will contest a playoff (barrage) for the second promotion spot.
Flamengo had 74% possession and 26 shots — and were knocked out by Vitória on 14 May
#Vitória beat Flamengo 2–0 at home on 14 May, eliminating the Rio giants 3–2 on aggregate despite Flamengo having won the first leg 2–1
#In the second leg Flamengo dominated with 74% possession and 26 total shots (7 on target), but their goalkeeper made only 2 saves while Vitória's keeper made 7; Vitória managed just 5 total shots and 26% possession yet scored twice
#The result is one of the starkest possession-vs-outcome divergences in this dataset: Flamengo generated nearly five times as many shots as Vitória and still went out
Dundalk beat league leaders Shamrock Rovers 1–0 with a red card and only 31% of the ball
#Dundalk beat Shamrock Rovers 1–0 in the Irish Premier Division despite having a player sent off, holding only 31% possession, and being outshot 22–9 on the night
#Tyreke Wilson scored the only goal; Shamrock Rovers had 69% possession and 22 shots but managed just 4 on target and could not convert
#The result leaves Shamrock Rovers 3 points clear at the top (34 pts vs Dundalk's 25 pts, both 17 played)
San Diego FC crushed Austin 5–0 with 22 shots and exceptional passing in MLS
#San Diego FC beat Austin FC 5–0 on 13 May, with David Vazquez scoring twice and Marcus Ingvartsen, Pedro Soma, and Anders Dreyer also on the scoresheet
#San Diego completed 672 passes and had 22 total shots (10 on target); Austin managed 9 shots and 41.5% possession
#The five-goal margin and shot volume represent standout figures across MLS matches in the dataset
Lech Poznań can clinch the Ekstraklasa title today — they lead by 4 points with 2 games left
#Lech Poznań (56 pts, 32 played) travel to Radomiak Radom today; a win would put the title mathematically out of reach for second-placed Jagiellonia (52 pts, 32 played), who do not play until tomorrow
#Górnik Zabrze (50 pts, 32 played) are still alive in third but would need a 6-point swing in two games to overtake Lech — both clubs have played the same number of games, making the gap a clean comparison
#If Lech win today, they are champions before Jagiellonia even kick off in round 33