Latest News

Daily data-driven analysis of luck in professional sports. Every Premier League match gets a CURSD Match Report scoring which team was lucky and which was cursed. Plus weekly deep-dives on team seasons, signal rankings, and regression watches across 9 leagues.

166 articles published. New analysis every day at 10:00 UTC.

Serie A·May 21, 2026CLS Analysis
Hellas VeronaHellas VeronaSeason analysis

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say mid-table. Their actual points say relegation.

Mets
MLB·May 21, 2026

The Mets Are Hitting Better Than They're Hitting

New York ranks as MLB's most cursed team, and the numbers confirm it's not all deserved.

Season analysis
Oklahoma City Thunder122-113San Antonio Spurs
🏀 NBA·May 20, 2026

Oklahoma City Thunder 122-113 San Antonio Spurs: A Fair Result | Playoffs

Oklahoma City Thunder 122-113 San Antonio Spurs. eFG: 55%-58%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Colorado Avalanche2-4Vegas Golden Knights
🏒 NHL·May 20, 2026

Colorado Avalanche 2-4 Vegas Golden Knights: The Margins Went Against Colorado Avalanche | Playoffs

Colorado Avalanche 2-4 Vegas Golden Knights. SOG: 38-28. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Hellas Verona
Serie A·May 20, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say 42 points. The table says 21. That gap is historically cruel.

Season analysis
Girona
La Liga·May 20, 2026

La Liga's Walking Wounded: Ranking Every Club by Injury Burden

Girona have lost 251 player-games to injury this season. Espanyol have lost 66. The gap between those two numbers is enormous.

Season analysis
New York Knicks115-104Cleveland Cavaliers
🏀 NBA·May 19, 2026

New York Knicks 115-104 Cleveland Cavaliers OT: A Fair Result | Playoffs

New York Knicks 115-104 Cleveland Cavaliers in OT. eFG: 53%-49%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Chelsea2-1Tottenham
Premier League·May 19, 2026

Tottenham Deserved More. The Data Proves It.

Tottenham created 1.7 xG but lost 2-1. The xG gap of 1.1 tells a different story.

xG: 0.6-1.7CLS Analysis
Bournemouth1-1Manchester City
Premier League·May 19, 2026

The Data Agrees: Bournemouth 1-1 Manchester City Was About Right

Bournemouth 1-1 Manchester City (xG: 2.0-1.7). The numbers match the result.

xG: 2.0-1.7CLS Analysis
epl·May 19, 2026

FPL Regression Watch — Gameweek 37: Sell, Buy, Hold

8 attackers running ahead of their xG, 8 attackers running behind. The CURSD finishing-variance read on every Premier League team's most-owned FPL assets.

Season analysis
Hellas Verona
Serie A·May 19, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say midtable. Their actual points say dead last.

Season analysis
Athletic Club
La Liga·May 19, 2026

La Liga's Luck Ledger: Barcelona's 23-Point Mirage and Athletic Club's Missing Rewards

The xPoints model sees a very different table than the one La Liga is showing you.

Season analysis
Oklahoma City Thunder115-122San Antonio Spurs
🏀 NBA·May 18, 2026

Oklahoma City Thunder 115-122 San Antonio Spurs OT: A Fair Result | Playoffs

Oklahoma City Thunder 115-122 San Antonio Spurs in OT. eFG: 49%-49%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Buffalo Sabres2-3Montréal Canadiens
🏒 NHL·May 18, 2026

Buffalo Sabres 2-3 Montréal Canadiens (OT): Buffalo Sabres Robbed by the Numbers | Playoffs

Buffalo Sabres 39 shots, Montréal Canadiens 25 shots. Final 2-3 in OT. Buffalo Sabres on the wrong side of finishing variance.

xG: 0.0-0.0CLS Analysis
Arsenal1-0Burnley
Premier League·May 18, 2026

Arsenal 1-0 Burnley: Deserved on Both Sides

Arsenal 1-0 Burnley (xG: 1.0-0.2). The numbers match the result.

xG: 1.0-0.2CLS Analysis
Hellas Verona
Serie A·May 18, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say they should have 43 points. They have 21.

Season analysis
Pisa
Cross-Sport·May 18, 2026

The Five Unluckiest Teams in World Sport Right Now

Pisa, Athletic Club, Hellas Verona, the Brooklyn Nets, and Wolves are all cursed by the same math.

Season analysis
Detroit Pistons94-125Cleveland Cavaliers
🏀 NBA·May 17, 2026

Detroit Pistons 94-125 Cleveland Cavaliers: A Fair Result | Playoffs

Detroit Pistons 94-125 Cleveland Cavaliers. eFG: 42%-57%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Newcastle3-1West Ham
Premier League·May 17, 2026

West Ham Lose Despite Matching Newcastle on xG

Newcastle 3-1 West Ham (xG: 1.7-0.9). The numbers match the result.

xG: 1.7-0.9CLS Analysis
Brentford2-2Crystal Palace
Premier League·May 17, 2026

Brentford 2-2 Crystal Palace: No Complaints, According to xG

Brentford 2-2 Crystal Palace (xG: 2.0-1.7). The numbers match the result.

xG: 2.0-1.7CLS Analysis
Everton1-3Sunderland
Premier League·May 17, 2026

The xG Told a Different Story: Everton 1-3 Sunderland

Everton created 1.1 xG but lost 1-3. The xG gap of 0.3 tells a different story.

xG: 1.1-0.7CLS Analysis
Wolves1-1Fulham
Premier League·May 17, 2026

Wolves 1-1 Fulham: Both Teams Got What They Earned

Wolves 1-1 Fulham (xG: 1.4-1.5). The numbers match the result.

xG: 1.4-1.5CLS Analysis
Manchester United3-2Nottingham Forest
Premier League·May 17, 2026

The Data Agrees: Manchester United 3-2 Nottingham Forest Was About Right

Manchester United 3-2 Nottingham Forest (xG: 4.2-1.8). The numbers match the result.

xG: 4.2-1.8CLS Analysis
Hellas Verona
Serie A·May 16, 2026

The Hidden Curse of Serie A

Hellas Verona's expected points say mid-table. Their actual points say dead last.

Season analysis
Athletic Club
La Liga·May 16, 2026

Athletic Club Are La Liga's Most Cursed Team, and It's Not Particularly Close

A 10-point gap between expected and actual points tells the story of San Mamés's cruelest season.

Season analysis
Minnesota Timberwolves109-139San Antonio Spurs
🏀 NBA·May 15, 2026

Minnesota Timberwolves 109-139 San Antonio Spurs: A Fair Result | Playoffs

Minnesota Timberwolves 109-139 San Antonio Spurs. eFG: 43%-66%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Cleveland Cavaliers94-115Detroit Pistons
🏀 NBA·May 15, 2026

Cleveland Cavaliers 94-115 Detroit Pistons: A Fair Result | Playoffs

Cleveland Cavaliers 94-115 Detroit Pistons. eFG: 47%-62%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Aston Villa4-2Liverpool
Premier League·May 15, 2026

How Liverpool Got Cursed Against Aston Villa

xG: Aston Villa 1.9 - 1.5 Liverpool. Liverpool on the wrong side of finishing variance. Score: 4-2.

xG: 1.9-1.5CLS Analysis
Hellas Verona
Serie A·May 15, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say 42 points. The table says 20.

Season analysis
Dodgers
MLB·May 15, 2026

The Ball Isn't Lying, But the Results Are

Ranking every MLB team's batting luck by the gap between wOBA and expected wOBA through mid-May 2026.

Season analysis
Hellas Verona
Serie A·May 14, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say 42 points. The table says 20.

Season analysis
Vancouver Canucks
🏒 NHL·May 14, 2026

The Canucks Finished Dead Last in Our Luck Index. They Earned Most of It.

Vancouver posted the NHL's worst Luck Index at -47, but the real curse was the team itself.

Season analysis
Detroit Pistons113-117Cleveland Cavaliers
🏀 NBA·May 13, 2026

Detroit Pistons 113-117 Cleveland Cavaliers OT: The Margins Went Against Detroit Pistons | Playoffs

Detroit Pistons 113-117 Cleveland Cavaliers in OT. eFG: 50%-54%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Colorado Avalanche4-3Minnesota Wild
🏒 NHL·May 13, 2026

Colorado Avalanche 4-3 Minnesota Wild (OT): A Fair Result | Playoffs

Colorado Avalanche 4-3 Minnesota Wild in OT. SOG: 34-20. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Manchester City3-0Crystal Palace
Premier League·May 13, 2026

0.9 xG Gap, Zero Points: Crystal Palace's Night in Numbers

xG: Manchester City 1.6 - 0.7 Crystal Palace. Crystal Palace on the wrong side of finishing variance. Score: 3-0.

xG: 1.6-0.7CLS Analysis
Hellas Verona
Serie A·May 13, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say 42 points. The table says 20.

Season analysis
VfL Wolfsburg
Bundesliga·May 13, 2026

The Bundesliga's 16.5-Point Luck Gap Is Hiding Two Different Realities

Wolfsburg's actual record says relegation scrap. Their underlying numbers say comfortable midtable. Bayern's title dominance, meanwhile, came with a 16.5-point tailwind.

Season analysis
San Antonio Spurs126-97Minnesota Timberwolves
🏀 NBA·May 12, 2026

San Antonio Spurs 126-97 Minnesota Timberwolves: A Fair Result | Playoffs

San Antonio Spurs 126-97 Minnesota Timberwolves. eFG: 59%-44%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
epl·May 12, 2026

FPL Regression Watch — Gameweek 36: Sell, Buy, Hold

8 attackers running ahead of their xG, 8 attackers running behind. The CURSD finishing-variance read on every Premier League team's most-owned FPL assets.

Season analysis
Hellas Verona
Serie A·May 12, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say 42 points. The table says 20.

Season analysis
VfL Wolfsburg
Bundesliga·May 12, 2026

Regression Watch: The Bundesliga's Luck Ledger Is Overdrawn

Wolfsburg are 12 expected points below their actual total. The math has questions.

Season analysis
Los Angeles Lakers110-115Oklahoma City Thunder
🏀 NBA·May 11, 2026

Los Angeles Lakers 110-115 Oklahoma City Thunder: A Fair Result | Playoffs

Los Angeles Lakers 110-115 Oklahoma City Thunder. eFG: 57%-59%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Cleveland Cavaliers112-103Detroit Pistons
🏀 NBA·May 11, 2026

Cleveland Cavaliers 112-103 Detroit Pistons: The Margins Went Against Detroit Pistons | Playoffs

Cleveland Cavaliers 112-103 Detroit Pistons. eFG: 53%-57%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Tottenham1-1Leeds
Premier League·May 11, 2026

Tottenham 1-1 Leeds: Deserved on Both Sides

Tottenham 1-1 Leeds (xG: 1.3-1.3). The numbers match the result.

xG: 1.3-1.3CLS Analysis
Hellas Verona
Serie A·May 11, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say 42 points. The table says 20.

Season analysis
Pisa
Cross-Sport·May 11, 2026

The Five Unluckiest Teams in World Sport Right Now

From Pisa to Brooklyn, the numbers say these five clubs deserve better than their records suggest.

Season analysis
Minnesota Timberwolves114-109San Antonio Spurs
🏀 NBA·May 10, 2026

Minnesota Timberwolves 114-109 San Antonio Spurs: The Margins Went Against San Antonio Spurs | Playoffs

Minnesota Timberwolves 114-109 San Antonio Spurs. eFG: 50%-51%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Philadelphia 76ers114-144New York Knicks
🏀 NBA·May 10, 2026

Philadelphia 76ers 114-144 New York Knicks: The Margins Went Against Philadelphia 76ers | Playoffs

Philadelphia 76ers 114-144 New York Knicks. eFG: 55%-68%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Nottingham Forest1-1Newcastle
Premier League·May 10, 2026

Nottingham Forest 1-1 Newcastle: Both Teams Got What They Earned

Nottingham Forest 1-1 Newcastle (xG: 1.2-1.6). The numbers match the result.

xG: 1.2-1.6CLS Analysis
Crystal Palace2-2Everton
Premier League·May 10, 2026

Crystal Palace 2-2 Everton: Both Teams Got What They Earned

Crystal Palace 2-2 Everton (xG: 2.7-1.4). The numbers match the result.

xG: 2.7-1.4CLS Analysis
Burnley2-2Aston Villa
Premier League·May 10, 2026

Burnley vs Aston Villa: A Fair Fight (2-2)

Burnley 2-2 Aston Villa (xG: 1.8-1.4). The numbers match the result.

xG: 1.8-1.4CLS Analysis
Hellas Verona
Serie A·May 10, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say 41 points. The table says 20. Nobody's talking about it.

Season analysis
Brooklyn Nets
Cross-Sport·May 10, 2026

Regression Watch: Season-End Ledger

The final regular-season numbers are in. The playoffs won't care about your record.

Season analysis
Los Angeles Lakers108-131Oklahoma City Thunder
🏀 NBA·May 9, 2026

Los Angeles Lakers 108-131 Oklahoma City Thunder: A Fair Result | Playoffs

Los Angeles Lakers 108-131 Oklahoma City Thunder. eFG: 56%-65%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Cleveland Cavaliers116-109Detroit Pistons
🏀 NBA·May 9, 2026

Cleveland Cavaliers 116-109 Detroit Pistons: A Fair Result | Playoffs

Cleveland Cavaliers 116-109 Detroit Pistons. eFG: 66%-50%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Manchester City3-0Brentford
Premier League·May 9, 2026

The Data Agrees: Manchester City 3-0 Brentford Was About Right

Manchester City 3-0 Brentford (xG: 3.0-0.2). The numbers match the result.

xG: 3.0-0.2CLS Analysis
Sunderland0-0Manchester United
Premier League·May 9, 2026

Sunderland 0-0 Manchester United: Both Teams Got What They Earned

Sunderland 0-0 Manchester United (xG: 1.3-0.6). The numbers match the result.

xG: 1.3-0.6CLS Analysis
Brighton3-0Wolves
Premier League·May 9, 2026

Brighton 3-0 Wolves: The Scoreline Lied About Wolves

xG: Brighton 1.6 - 0.5 Wolves. Wolves on the wrong side of finishing variance. Score: 3-0.

xG: 1.6-0.5CLS Analysis
Fulham0-1Bournemouth
Premier League·May 9, 2026

Fulham Won the xG Battle. Lost the Match.

Fulham created 1.3 xG but lost 0-1. The xG gap of 0.5 tells a different story.

xG: 1.3-0.8CLS Analysis
Liverpool1-1Chelsea
Premier League·May 9, 2026

Liverpool 1-1 Chelsea: Deserved on Both Sides

Liverpool 1-1 Chelsea (xG: 0.6-0.5). The numbers match the result.

xG: 0.6-0.5CLS Analysis
Hellas Verona
Serie A·May 9, 2026

The Hidden Curse of Serie A

Hellas Verona's expected points say mid-table. Their actual points say relegation was never in doubt.

Season analysis
Tottenham
Premier League·May 9, 2026

The Hidden Curse of the Premier League: Tottenham's Season of Painful Variance

Spurs are finishing above their xG, defending below their xGA, and still losing. The numbers are a mess.

Season analysis
Minnesota Timberwolves108-115San Antonio Spurs
🏀 NBA·May 8, 2026

Minnesota Timberwolves 108-115 San Antonio Spurs: A Fair Result | Playoffs

Minnesota Timberwolves 108-115 San Antonio Spurs. eFG: 45%-53%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Philadelphia 76ers94-108New York Knicks
🏀 NBA·May 8, 2026

Philadelphia 76ers 94-108 New York Knicks: The Margins Went Against Philadelphia 76ers | Playoffs

Philadelphia 76ers 94-108 New York Knicks. eFG: 48%-56%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Hellas Verona
Serie A·May 8, 2026

The Hidden Curse of Serie A

Hellas Verona's expected points say mid-table. Their actual points say relegation was never in doubt.

Season analysis
New York Rangers
🏒 NHL·May 8, 2026

The NHL's Pythagorean Gap: Who Got Lucky, Who Got Robbed

The Rangers' goal differential said they were mediocre. Their record said it was worse than that.

Season analysis
Oklahoma City Thunder125-107Los Angeles Lakers
🏀 NBA·May 7, 2026

Oklahoma City Thunder 125-107 Los Angeles Lakers: A Fair Result | Playoffs

Oklahoma City Thunder 125-107 Los Angeles Lakers. eFG: 64%-57%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Detroit Pistons107-97Cleveland Cavaliers
🏀 NBA·May 7, 2026

Detroit Pistons 107-97 Cleveland Cavaliers: A Fair Result | Playoffs

Detroit Pistons 107-97 Cleveland Cavaliers. eFG: 57%-46%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Hellas Verona
Serie A·May 7, 2026

The Hidden Curse of Serie A: Hellas Verona's 20-Point Gap From Reality

Verona's expected points total is double their actual haul. The numbers are staggering.

Season analysis
Brooklyn Nets
🏀 NBA·May 7, 2026

The Brooklyn Nets Lost Six More Games Than Math Says They Should Have. Math Was Already Being Generous.

Brooklyn finished 20-62, but even that historic wreckage undersells the chaos.

Season analysis
San Antonio Spurs133-95Minnesota Timberwolves
🏀 NBA·May 6, 2026

San Antonio Spurs 133-95 Minnesota Timberwolves: The Margins Went Against Minnesota Timberwolves | Playoffs

San Antonio Spurs 133-95 Minnesota Timberwolves. eFG: 59%-45%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
New York Knicks108-102Philadelphia 76ers
🏀 NBA·May 6, 2026

New York Knicks 108-102 Philadelphia 76ers: A Fair Result | Playoffs

New York Knicks 108-102 Philadelphia 76ers. eFG: 55%-54%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Hellas Verona
Serie A·May 6, 2026

The Hidden Curse of Serie A: Hellas Verona's Season of Structural Collapse

Verona's expected points total puts them mid-table. Their actual points total puts them in oblivion.

Season analysis
Fiorentina
Serie A·May 6, 2026

Serie A's Finishing Luck Rankings: Who's Converting and Who's Cursed

Fiorentina have buried 38 goals from 50.7 xG worth of chances. Inter have turned 66.7 xG into 82 goals. The gap is enormous.

Season analysis
Oklahoma City Thunder108-90Los Angeles Lakers
🏀 NBA·May 5, 2026

Oklahoma City Thunder 108-90 Los Angeles Lakers: The Margins Went Against Los Angeles Lakers | Playoffs

Oklahoma City Thunder 108-90 Los Angeles Lakers. eFG: 57%-47%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Detroit Pistons111-101Cleveland Cavaliers
🏀 NBA·May 5, 2026

Detroit Pistons 111-101 Cleveland Cavaliers: The Margins Went Against Cleveland Cavaliers | Playoffs

Detroit Pistons 111-101 Cleveland Cavaliers. eFG: 50%-54%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
epl·May 5, 2026

FPL Regression Watch — Gameweek 35: Sell, Buy, Hold

8 attackers running ahead of their xG, 8 attackers running behind. The CURSD finishing-variance read on every Premier League team's most-owned FPL assets.

Season analysis
Hellas Verona
Serie A·May 5, 2026

The Hidden Curse of Serie A

Hellas Verona's expected points say mid-table. Their actual points say relegation crisis.

Season analysis
Pisa
Serie A·May 5, 2026

Serie A Regression Watch: Pisa's 20-Point xPoints Deficit and Inter's Charmed Life

The expected-points model sees a different table than the one Serie A is showing you.

Season analysis
San Antonio Spurs102-104Minnesota Timberwolves
🏀 NBA·May 4, 2026

San Antonio Spurs 102-104 Minnesota Timberwolves: The Margins Went Against San Antonio Spurs | Playoffs

San Antonio Spurs 102-104 Minnesota Timberwolves. eFG: 51%-51%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
New York Knicks137-98Philadelphia 76ers
🏀 NBA·May 4, 2026

New York Knicks 137-98 Philadelphia 76ers: A Fair Result | Playoffs

New York Knicks 137-98 Philadelphia 76ers. eFG: 74%-49%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Everton3-3Manchester City
Premier League·May 4, 2026

Everton Deserved a Point. The Data Says So.

Everton 3-3 Manchester City (xG: 2.8-1.4). The numbers match the result.

xG: 2.8-1.4CLS Analysis
Chelsea1-3Nottingham Forest
Premier League·May 4, 2026

0.1 xG Gap, Zero Points: Chelsea's Night in Numbers

xG: Chelsea 1.9 - 2.1 Nottingham Forest. Chelsea on the wrong side of finishing variance. Score: 1-3.

xG: 1.9-2.1CLS Analysis
Tampa Bay Lightning1-2Montréal Canadiens
🏒 NHL·May 4, 2026

29 Shots to 9. Tampa Bay Still Lost. This Shouldn't Be Possible.

Montreal scored 2 goals on 9 shots. Tampa scored 1 on 29. The probability of this outcome: 4.65%.

xG: 0.0-0.0CLS Analysis
Pisa
Cross-Sport·May 4, 2026

The Five Unluckiest Teams in World Sport Right Now

From Pisa to the Premier League, the numbers say these clubs deserve far better than their records show.

Season analysis
Cleveland Cavaliers114-102Toronto Raptors
🏀 NBA·May 3, 2026

Cleveland Cavaliers 114-102 Toronto Raptors: A Fair Result | Playoffs

Cleveland Cavaliers 114-102 Toronto Raptors. eFG: 51%-48%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Detroit Pistons116-94Orlando Magic
🏀 NBA·May 3, 2026

Detroit Pistons 116-94 Orlando Magic: A Fair Result | Playoffs

Detroit Pistons 116-94 Orlando Magic. eFG: 61%-48%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Colorado Avalanche9-6Minnesota Wild
🏒 NHL·May 3, 2026

Colorado Avalanche 9-6 Minnesota Wild: The Margins Went Against Minnesota Wild | Playoffs

Colorado Avalanche 9-6 Minnesota Wild. SOG: 43-36. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Tampa Bay Lightning1-2Montréal Canadiens
🏒 NHL·May 3, 2026

Tampa Bay Lightning 1-2 Montréal Canadiens: The Margins Went Against Tampa Bay Lightning | Playoffs

Tampa Bay Lightning 1-2 Montréal Canadiens. SOG: 29-9. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Aston Villa1-2Tottenham
Premier League·May 3, 2026

The Data Agrees: Aston Villa 1-2 Tottenham Was About Right

Aston Villa 1-2 Tottenham (xG: 0.3-1.0). The numbers match the result.

xG: 0.3-1.0CLS Analysis
Manchester United3-2Liverpool
Premier League·May 3, 2026

The Data Agrees: Manchester United 3-2 Liverpool Was About Right

Manchester United 3-2 Liverpool (xG: 2.1-0.9). The numbers match the result.

xG: 2.1-0.9CLS Analysis
Bournemouth3-0Crystal Palace
Premier League·May 3, 2026

Bournemouth 3-0 Crystal Palace: No Complaints, According to xG

Bournemouth 3-0 Crystal Palace (xG: 2.3-0.8). The numbers match the result.

xG: 2.3-0.8CLS Analysis
Brooklyn Nets
Cross-Sport·May 3, 2026

Regression Watch: The Season's Biggest Luck Gaps, and What They Mean Now

Brooklyn's Luck Index of -64 led all US sports this season. The playoffs don't care.

Season analysis
Boston Celtics100-109Philadelphia 76ers
🏀 NBA·May 2, 2026

Boston Celtics 100-109 Philadelphia 76ers: The Margins Went Against Boston Celtics | Playoffs

Boston Celtics 100-109 Philadelphia 76ers. eFG: 47%-54%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Brentford3-0West Ham
Premier League·May 2, 2026

How West Ham Got Cursed Against Brentford

xG: Brentford 2.1 - 0.7 West Ham. West Ham on the wrong side of finishing variance. Score: 3-0.

xG: 2.1-0.7CLS Analysis
Arsenal3-0Fulham
Premier League·May 2, 2026

Arsenal 3-0 Fulham: Fulham Left Wondering What Went Wrong

Arsenal 3-0 Fulham (xG: 3.0-0.4). The numbers match the result.

xG: 3.0-0.4CLS Analysis
Wolves1-1Sunderland
Premier League·May 2, 2026

Wolves Deserved More. The Data Proves It. (Wolves 1-1 Sunderland)

xG: Wolves 1.8 - 0.6 Sunderland. Wolves on the wrong side of finishing variance. Score: 1-1.

xG: 1.8-0.6CLS Analysis
Newcastle3-1Brighton
Premier League·May 2, 2026

Newcastle 3-1 Brighton: Brighton Left Wondering What Went Wrong

Newcastle 3-1 Brighton (xG: 3.3-1.6). The numbers match the result.

xG: 3.3-1.6CLS Analysis
Metz
Ligue 1·May 2, 2026

Metz Are Ligue 1's Most Cursed Team, and It's Not Particularly Close

A 12.92-point gap between expected and actual results makes Metz the league's premier hard-luck story.

Season analysis
Cross-League·May 2, 2026

The Woodwork Curse: 686 Posts Hit, 129 xG Lost, and the Players the Frame Hates Most

Barcelona lost 5.49 xG to the woodwork this season. Riccardo Orsolini hit the post 7 times. Across five leagues, the frame is an invisible luck factor we now measure.

Season analysis
Leeds3-1Burnley
Premier League·May 1, 2026

Leeds 3-1 Burnley: Were Burnley Fair? CURSD Match Report

CURSD Luck Score: Burnley Fair (-11) | Leeds Fair (+11). xG: 1.65-0.53.

xG: 1.6-0.5CLS Analysis
Denver Nuggets
🏀 NBA·May 1, 2026

The Rim Lied to These Teams All Season

Ranking every NBA team's shot-quality luck by the gap between their actual eFG% and what their shot diet should have produced.

Season analysis
Minnesota Timberwolves110-98Denver Nuggets
🏀 NBA·Apr 30, 2026

Minnesota Timberwolves 110-98 Denver Nuggets: A Fair Result | Playoffs

Minnesota Timberwolves 110-98 Denver Nuggets. eFG: 49%-52%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Philadelphia 76ers106-93Boston Celtics
🏀 NBA·Apr 30, 2026

Philadelphia 76ers 106-93 Boston Celtics: The Margins Went Against Boston Celtics | Playoffs

Philadelphia 76ers 106-93 Boston Celtics. eFG: 50%-49%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Atlanta Hawks89-140New York Knicks
🏀 NBA·Apr 30, 2026

Atlanta Hawks 89-140 New York Knicks: The Margins Went Against Atlanta Hawks | Playoffs

Atlanta Hawks 89-140 New York Knicks. eFG: 43%-66%. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Anaheim Ducks5-2Edmonton Oilers
🏒 NHL·Apr 30, 2026

Anaheim Ducks 5-2 Edmonton Oilers: The Margins Went Against Edmonton Oilers | Playoffs

Anaheim Ducks 5-2 Edmonton Oilers. SOG: 31-27. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Minnesota Wild5-2Dallas Stars
🏒 NHL·Apr 30, 2026

Minnesota Wild 5-2 Dallas Stars: A Fair Result | Playoffs

Minnesota Wild 5-2 Dallas Stars. SOG: 21-23. Per-game CURSD luck breakdown.

xG: 0.0-0.0CLS Analysis
Mets
MLB·Apr 30, 2026

The Mets Are 2-6 in One-Run Games and Somehow That's Not Even the Unluckiest Thing About Them

New York ranks as MLB's most cursed team through 30 games, and the numbers are genuinely strange.

Season analysis
Athletic Club
La Liga·Apr 29, 2026

La Liga's Defensive Luck Rankings: Who's Leaking Goals They Shouldn't Be?

Athletic Club have conceded 10.3 more goals than expected. Barcelona have conceded 10.6 fewer. The gap between them tells a story.

Season analysis
epl·Apr 28, 2026

FPL Regression Watch — Gameweek 34: Sell, Buy, Hold

8 attackers running ahead of their xG, 8 attackers running behind. The CURSD finishing-variance read on every Premier League team's most-owned FPL assets.

Season analysis
Athletic Club
La Liga·Apr 28, 2026

La Liga Regression Watch: The Table Is Lying to You by Nearly 10 Points

Valencia are almost 10 xPoints below where they should be. Barcelona are nearly 20 above.

Season analysis
Manchester United2-1Brentford
Premier League·Apr 27, 2026

Manchester United 2-1 Brentford: Were Brentford Robbery? CURSD Match Report

CURSD Luck Score: Brentford Robbery (-45) | Manchester United Lucky (+45). xG: 1.36-1.17.

xG: 1.4-1.2CLS Analysis
Pisa
Cross-Sport·Apr 27, 2026

The Five Unluckiest Teams in World Sport Right Now

From Pisa to Brooklyn, five clubs the numbers say deserve far better than their records show.

Season analysis
Brooklyn Nets
Cross-Sport·Apr 26, 2026

Regression Watch: Season-End Audit

The NBA and NHL regular seasons are done. The luck ledger is not.

Season analysis
Arsenal1-0Newcastle
Premier League·Apr 25, 2026

Arsenal 1-0 Newcastle: Were Newcastle Cursed? CURSD Match Report

CURSD Luck Score: Newcastle Cursed (-53) | Arsenal Lucky (+53). xG: 0.64-0.91.

xG: 0.6-0.9CLS Analysis
West Ham2-1Everton
Premier League·Apr 25, 2026

West Ham 2-1 Everton: Were Everton Robbery? CURSD Match Report

CURSD Luck Score: Everton Robbery (-42) | West Ham Lucky (+42). xG: 1.17-1.35.

xG: 1.2-1.4CLS Analysis
Liverpool3-1Crystal Palace
Premier League·Apr 25, 2026

Liverpool 3-1 Crystal Palace: Were Crystal Palace Cursed? CURSD Match Report

CURSD Luck Score: Crystal Palace Cursed (-69) | Liverpool Lucky (+69). xG: 0.91-2.32.

xG: 0.9-2.3CLS Analysis
Wolves0-1Tottenham
Premier League·Apr 25, 2026

Wolves 0-1 Tottenham: Were Wolves Robbery? CURSD Match Report

CURSD Luck Score: Wolves Robbery (-39) | Tottenham Lucky (+39). xG: 0.62-1.05.

xG: 0.6-1.1CLS Analysis
Fulham1-0Aston Villa
Premier League·Apr 25, 2026

Fulham 1-0 Aston Villa: Were Aston Villa Robbery? CURSD Match Report

CURSD Luck Score: Aston Villa Robbery (-37) | Fulham Lucky (+37). xG: 1.06-0.71.

xG: 1.1-0.7CLS Analysis
Hellas Verona
Serie A·Apr 25, 2026

The Hidden Curse of Serie A

Hellas Verona's underlying numbers say 39 points. The table says 18.

Season analysis
VfL Wolfsburg
Bundesliga·Apr 25, 2026

VfL Wolfsburg Are the Bundesliga's Most Cursed Team. The Numbers Agree.

Wolfsburg have lost 8.89 points to variance this season. Nobody else in Germany comes close.

Season analysis
Sunderland0-5Nottingham Forest
Premier League·Apr 24, 2026

Sunderland 0-5 Nottingham Forest: Were Sunderland Cursed? CURSD Match Report

CURSD Luck Score: Sunderland Cursed (-55) | Nottingham Forest Lucky (+55). xG: 0.70-1.10.

xG: 0.7-1.1CLS Analysis
Milwaukee Bucks
🏀 NBA·Apr 24, 2026

The NBA's Close-Game Ledger: Who Got Lucky and Who Got the Bill

Milwaukee went 3-0 in games decided by five points or fewer. Brooklyn went 1-7. Neither record is as real as it feels.

Season analysis
epl·Apr 23, 2026

CURSD Projected EOY EPL Standings: Arsenal Edges Manchester City on Goal Difference

With 5 games left, the CURSD model projects Arsenal as champions, Aston Villa as the fourth Champions League side, and Wolves as the team going down. Full table with projected GS, GA, and GD.

Season analysis
epl·Apr 23, 2026

FPL Regression Watch — Gameweek 33: Sell, Buy, Hold

8 attackers running ahead of their xG, 8 attackers running behind. The CURSD finishing-variance read on every Premier League team's most-owned FPL assets.

Season analysis
New York Rangers
🏒 NHL·Apr 23, 2026

The Rangers Deserved Better. They Also Deserved This.

New York's season was cursed by close-game carnage, but the underlying team wasn't good enough to outrun it.

Season analysis
Burnley0-1Manchester City
Premier League·Apr 22, 2026

Burnley 0-1 Manchester City: Were Burnley Fair? CURSD Match Report

CURSD Luck Score: Burnley Fair (-11) | Manchester City Fair (+11). xG: 0.63-3.36.

xG: 0.6-3.4CLS Analysis
Bournemouth2-2Leeds
Premier League·Apr 22, 2026

Bournemouth 2-2 Leeds: Were Bournemouth Unlucky? CURSD Match Report

CURSD Luck Score: Bournemouth Unlucky (-23) | Leeds Lucky (+23). xG: 1.65-0.81.

xG: 1.6-0.8CLS Analysis
Crystal Palace
Premier League·Apr 22, 2026

The Finishing Gap: Premier League Teams Ranked by Shooting Luck

Crystal Palace have left 13.8 goals on the table this season. Tottenham have conjured 7.3 from thin air.

Season analysis
Brighton3-0Chelsea
Premier League·Apr 21, 2026

Brighton 3-0 Chelsea: Were Chelsea Fair? CURSD Match Report

CURSD Luck Score: Chelsea Fair (-12) | Brighton Fair (+12). xG: 2.14-0.37.

xG: 2.1-0.4CLS Analysis
Wolves
Premier League·Apr 21, 2026

Regression Watch: The Premier League's Luck Ledger Is Wildly Unbalanced

Wolves are sitting 15 points below their expected total. Aston Villa are nearly 16 points above theirs.

Season analysis
Crystal Palace0-0West Ham
Premier League·Apr 20, 2026

Crystal Palace 0-0 West Ham: Were Crystal Palace Fair? CURSD Match Report

CURSD Luck Score: Crystal Palace Fair (-6) | West Ham Fair (+6). xG: 0.73-0.61.

xG: 0.7-0.6CLS Analysis
Pisa
Cross-Sport·Apr 20, 2026

The Five Unluckiest Teams in World Sport Right Now

From Pisa to Brooklyn, the numbers say these five clubs deserve far better than their records suggest.

Season analysis
Buffalo Sabres4-3Boston Bruins
🏒 NHL·Apr 19, 2026

Bruins Outplay Sabres, Lose Anyway in Buffalo

Boston generates the better of the play, trails by a goal, and heads home down a game in the series.

xG: 0.0-0.0CLS Analysis
Manchester City2-1Arsenal
Premier League·Apr 19, 2026

Manchester City 2-1 Arsenal: Were Arsenal Robbery? CURSD Match Report

CURSD Luck Score: Arsenal Robbery (-37) | Manchester City Lucky (+37). xG: 1.41-1.53.

xG: 1.4-1.5CLS Analysis
Aston Villa4-3Sunderland
Premier League·Apr 19, 2026

Aston Villa 4-3 Sunderland: Were Sunderland Unlucky? CURSD Match Report

CURSD Luck Score: Sunderland Unlucky (-24) | Aston Villa Lucky (+24). xG: 2.67-1.76.

xG: 2.7-1.8CLS Analysis
Nottingham Forest4-1Burnley
Premier League·Apr 19, 2026

Nottingham Forest 4-1 Burnley: Were Burnley Unlucky? CURSD Match Report

CURSD Luck Score: Burnley Unlucky (-19) | Nottingham Forest Lucky (+19). xG: 1.18-0.36.

xG: 1.2-0.4CLS Analysis
Everton1-2Liverpool
Premier League·Apr 19, 2026

Everton 1-2 Liverpool: Were Everton Unlucky? CURSD Match Report

CURSD Luck Score: Everton Unlucky (-25) | Liverpool Lucky (+25). xG: 0.80-1.45.

xG: 0.8-1.4CLS Analysis
Manchester City2-1Arsenal
Premier League·Apr 19, 2026

Did Arsenal Deserve Better? Here Is What the Data Says.

Arsenal hit the post twice, generated more xG, and lost anyway. The margins in the title race just got thinner.

xG: 1.4-1.5CLS Analysis
Brooklyn Nets
Cross-Sport·Apr 19, 2026

Regression Watch: Season Closes, But the Luck Ledger Stays Open

The NBA and NHL wrapped with massive luck gaps. MLB's early signals are forming. Here's what the numbers buried.

Season analysis
Chelsea0-1Manchester United
Premier League·Apr 18, 2026

Chelsea 0-1 Manchester United: CURSD Match Report

xG: 1.57-0.29. Chelsea Cursed (-78) | Manchester United Lucky (+78).

xG: 1.6-0.3CLS Analysis
Tottenham2-2Brighton
Premier League·Apr 18, 2026

Tottenham 2-2 Brighton: CURSD Match Report

xG: 1.08-0.89. Tottenham Fair (-10) | Brighton Fair (+10).

xG: 1.1-0.9CLS Analysis
Leeds3-0Wolves
Premier League·Apr 18, 2026

Leeds 3-0 Wolves: CURSD Match Report

xG: 2.78-0.54. Wolves Unlucky (-21) | Leeds Lucky (+21).

xG: 2.8-0.5CLS Analysis
Newcastle1-2Bournemouth
Premier League·Apr 18, 2026

Newcastle 1-2 Bournemouth: CURSD Match Report

xG: 1.65-3.03. Newcastle Unlucky (-26) | Bournemouth Lucky (+26).

xG: 1.6-3.0CLS Analysis
Brentford0-0Fulham
Premier League·Apr 18, 2026

Brentford 0-0 Fulham: CURSD Match Report

xG: 1.36-0.74. Brentford Unlucky (-26) | Fulham Lucky (+26).

xG: 1.4-0.7CLS Analysis
Brentford0-0Fulham
Premier League·Apr 18, 2026

Brentford 0-0 Fulham: Leno, a Post, and 1.36 xG Worth of Nothing

Brentford created 1.36 xG, hit the post, and watched Leno make a 90th-minute save that goes in the vast majority of the time. Fulham had zero shots on target.

xG: 1.4-0.7CLS Analysis
Pisa
Serie A·Apr 18, 2026

Pisa Are Serie A's Most Cursed Team. The Numbers Confirm What Their Fans Already Knew.

A -16.12 xPoints delta makes Pisa the unluckiest side in Italian football this season.

Season analysis
New York Knicks
🏀 NBA·Apr 18, 2026

2026 NBA Playoffs: Which Teams Will Surprise, According to the CURSD Score

The Knicks played like a top-2 seed. The Nuggets are built on sand. The CURSD Score quantifies who earned their spot and who got there on credit.

Season analysis
Vegas Golden Knights
🏒 NHL·Apr 18, 2026

2026 NHL Playoffs: Which Teams Will Surprise, According to the CURSD Score

Vegas at -48, Buffalo at +68. The CURSD Score says some teams earned their spot and some are there on credit.

Season analysis
Athletic Club
La Liga·Apr 18, 2026

Athletic Club Are La Liga's Most Cursed Team, and It's Not Particularly Close

A Luck Index of -69 and a 10-point gap between expected and actual points tell the story of San Mamés this season.

Season analysis
Wolves
Premier League·Apr 18, 2026

Wolves Are the Premier League's Most Cursed Team, and It's Not Particularly Close

Wolverhampton should have nearly double their actual points total. The math is unforgiving.

Season analysis
Los Angeles Lakers
🏀 NBA·Apr 17, 2026

The NBA's Pythagorean Liars

Ranking every team by the gap between their record and what their point differential says it should be.

Season analysis
Charlotte Hornets
🏀 NBA·Apr 16, 2026

The Hornets Won 44 Games With 46-Win Talent. The Basketball Gods Noticed.

Charlotte posted the NBA's worst Luck Index and still almost made the playoffs outright.

Season analysis
VfL Wolfsburg
Bundesliga·Apr 16, 2026

VfL Wolfsburg Are the Bundesliga's Most Cursed Team. The Math Isn't Even Close.

Wolfsburg have lost 11.6 points to variance this season. No one else in Germany comes close.

Season analysis
Pisa
Serie A·Apr 16, 2026

Pisa Are Serie A's Most Cursed Team. The Math Says They Should Have Nearly Twice Their Points.

A 16-point gap between expected and actual points makes Pisa the unluckiest side in Italy.

Season analysis
Metz
Ligue 1·Apr 16, 2026

Metz Are Ligue 1's Unluckiest Team. The Numbers Aren't Even Close.

A -11.88 xPoints delta makes Metz the most cursed side in France by a wide margin.

Season analysis
Athletic Club
La Liga·Apr 16, 2026

Athletic Club Are La Liga's Most Cursed Team, and It's Not Particularly Close

A side generating 48 expected points sitting on 38 actual ones. The math is furious.

Season analysis
Wolves
Premier League·Apr 16, 2026

Wolves Are the Premier League's Most Cursed Team. The Numbers Aren't Even Close.

A 15-point gap between expected and actual tells a story stats rarely tell this loudly.

Season analysis
Fiorentina
Serie A·Apr 15, 2026

The Hidden Curse of Serie A: Fiorentina's Season of Vanishing Goals

Fiorentina have created enough chances for 47 goals. They've scored 37. The table doesn't forgive that.

Season analysis
Nice
Ligue 1·Apr 15, 2026

The Hidden Curse of Ligue 1: Nice's Season of Compound Misery

Nice are not secretly elite. But the data says they should not be this deep in trouble.

Season analysis
Wolves
Premier League·Apr 13, 2026

Wolves Are the Premier League's Unluckiest Team. That Does Not Make Them Good.

A 15-point gap between actual and expected, an 8-goal defensive variance, and a luck-adjusted rank that is still 19th.

Season analysis
Barcelona0-2
Champions League·Apr 8, 2026

Barcelona Out-xG Atleti 1.16 to 0.45, Lose 0-2 Anyway

18 shots, 58% possession, one red card, and a masterclass in why efficiency beats dominance.

xG: 1.2-0.5CLS Analysis
Real Madrid1-2Bayern Munich
Champions League·Apr 7, 2026

Real Madrid 1-2 Bayern: The Robbery That Wasn't

Bayern outshot, out-created, and out-xG'd Real Madrid at the Bernabéu. The data has no sympathy.

xG: 2.2-2.9CLS Analysis
Inter5-2AS Roma
Serie A·Apr 5, 2026

Roma Concede Five Goals From 1.5 xG Worth of Chances

Inter needed roughly three half-chances to score five times. Roma were there for all of it.

xG: 1.5-1.0CLS Analysis
Aston Villa0-1Brentford
Premier League·Feb 1, 2026

Aston Villa Create 2.4 xG and Lose to 10-Man Brentford

27 shots, 72% possession, a numerical advantage, and a VAR-disallowed goal. Brentford needed 0.4 xG.

xG: 2.4-0.4CLS Analysis
Real Sociedad2-1Barcelona
La Liga·Jan 18, 2026

Barcelona Generate 3.7 xG, Lose at Real Sociedad

25 shots, two VAR interventions, and a 70th-minute equalizer undone within 60 seconds. The Reale Arena had other plans.

xG: 1.0-3.7CLS Analysis