9 Leagues - 220+ Teams - Updated Daily

CURSD Luck Score:
#1 source for analysing luck in sports

Your team really is cursed. The data proves it.

How lucky (or unlucky) is your favorite team? We turn football stats, xG data, and advanced sports analytics into a single luck diagnosis for every team, every match, every league.

Data last updated May 1, 2026, 7:00 PM UTC

Latest Matches Scored

All matches โ†’
๐Ÿ€ NBA
Oklahoma City Thunder
126-128
Milwaukee Bucks
254 pts totalOklahoma City Thunder cursed
๐Ÿ€ NBA
Golden State Warriors
124-98
Los Angeles Lakers
222 pts totalLos Angeles Lakers cursed
๐Ÿ€ NBA
Utah Jazz
106-117
Denver Nuggets
223 pts totalUtah Jazz cursed
๐Ÿ€ NBA
Oklahoma City Thunder
110-116
New Orleans Pelicans
226 pts totalOklahoma City Thunder cursed
๐Ÿ€ NBA
Sacramento Kings
103-127
Los Angeles Lakers
230 pts totalSacramento Kings cursed
๐Ÿ€ NBA
Philadelphia 76ers
120-97
New York Knicks
217 pts totalNew York Knicks cursed
๐Ÿ€ NBA
Detroit Pistons
109-107
Phoenix Suns
216 pts totalPhoenix Suns cursed
๐Ÿ€ NBA
Atlanta Hawks
123-132
Memphis Grizzlies
255 pts totalAtlanta Hawks cursed
๐Ÿ€ NBA
LA Clippers
104-101
Golden State Warriors
205 pts totalGolden State Warriors cursed
๐Ÿ€ NBA
Toronto Raptors
105-129
Miami Heat
234 pts totalToronto Raptors cursed
๐Ÿ€ NBA
Oklahoma City Thunder
126-128
Milwaukee Bucks
254 pts totalOklahoma City Thunder cursed
๐Ÿ€ NBA
Golden State Warriors
124-98
Los Angeles Lakers
222 pts totalLos Angeles Lakers cursed
๐Ÿ€ NBA
Utah Jazz
106-117
Denver Nuggets
223 pts totalUtah Jazz cursed
๐Ÿ€ NBA
Oklahoma City Thunder
110-116
New Orleans Pelicans
226 pts totalOklahoma City Thunder cursed
๐Ÿ€ NBA
Sacramento Kings
103-127
Los Angeles Lakers
230 pts totalSacramento Kings cursed
๐Ÿ€ NBA
Philadelphia 76ers
120-97
New York Knicks
217 pts totalNew York Knicks cursed
๐Ÿ€ NBA
Detroit Pistons
109-107
Phoenix Suns
216 pts totalPhoenix Suns cursed
๐Ÿ€ NBA
Atlanta Hawks
123-132
Memphis Grizzlies
255 pts totalAtlanta Hawks cursed
๐Ÿ€ NBA
LA Clippers
104-101
Golden State Warriors
205 pts totalGolden State Warriors cursed
๐Ÿ€ NBA
Toronto Raptors
105-129
Miami Heat
234 pts totalToronto Raptors cursed
How It Works

23 Luck Signals. 9 Leagues. Updated Daily.

The most comprehensive sports luck measurement system ever built.

Every team's CLS is built from up to 9 independent statistical signals per sport - expected goals, Pythagorean expectation, finishing luck, defensive fortune, injury burden, schedule strength, post luck, red card rescissions, and more. Each signal is z-scored across the entire league, weighted, and combined into a single score from -100 (cursed) to +100 (blessed).

All Signals by Sport23 total
xPTS DeltaFinishing LuckDefensive FortuneShot DominationInjury BurdenOpponent StrengthDisciplineRed Card RescissionPost LuckPythagorean DeltaxG FinishingxGA DefenseClose Game RecordShootout NetOTL RatePythagorean DeltaClose GamesOffensive Shot Quality LuckDefensive Shot Quality LuckInjury BurdenBatting LuckPitching LuckPythagorean Delta
Soccer (9)
Hockey (6)
Basketball (5)
Baseball (3)

Your Team Got Robbed? Tell a Friend.

Fans are using CURSD to settle arguments with data.

Jake Mitchell
Jake Mitchell
@jakefooty ยท 4h

Wolves at -55 CLS. MINUS FIFTY FIVE. I've been saying we're getting robbed all season and now I have the data to prove it.

234847
Sophie Richardson
Sophie Richardson
@sophierlfc ยท 7h

Liverpool at -20 despite being 5th?? CURSD literally proves we deserve top 4. Sharing this with every City fan who tells me we're finished.

4121,243
Marcus Taylor
Marcus Taylor
@marcustactix ยท 12h

Finally a site that shows Arsenal are lucky this season. +40 CLS. My Chelsea mates are going to love this one.

189632
Carlos Vega
Carlos Vega
@carlosmadrid ยท 5h

Real Madrid +28 luck index hahaha. Sending this to every Barca fan I know. The data doesn't lie, they're getting away with it.

6231,891
Jake Mitchell
Jake Mitchell
@jakefooty ยท 4h

Wolves at -55 CLS. MINUS FIFTY FIVE. I've been saying we're getting robbed all season and now I have the data to prove it.

234847
Sophie Richardson
Sophie Richardson
@sophierlfc ยท 7h

Liverpool at -20 despite being 5th?? CURSD literally proves we deserve top 4. Sharing this with every City fan who tells me we're finished.

4121,243
Marcus Taylor
Marcus Taylor
@marcustactix ยท 12h

Finally a site that shows Arsenal are lucky this season. +40 CLS. My Chelsea mates are going to love this one.

189632
Carlos Vega
Carlos Vega
@carlosmadrid ยท 5h

Real Madrid +28 luck index hahaha. Sending this to every Barca fan I know. The data doesn't lie, they're getting away with it.

6231,891
Dave Collins
Dave Collins
@davecoys ยท 1d

Showed the Tottenham page to my wife. She finally understands why I shout at the TV. -23 CLS doesn't lie. We're cursed.

5672,105
Pierre Lefebvre
Pierre Lefebvre
@pierrelhabs ยท 2d

Les Canadiens are getting absolutely robbed this year. CURSD has the receipts. Sharing this in every hockey group chat I'm in. ๐Ÿ’

301934
Rachel Kim
Rachel Kim
@rachelkleeds ยท 3d

Leeds -35. I'm printing the team page and framing it. This is what I've been screaming about in the stands all year. VINDICATED. ๐Ÿ’›๐Ÿ’™

4451,567
Tyler Brooks
Tyler Brooks
@tylerbnba ยท 8h

Hornets at -89 luck index is the most Charlotte Hornets thing I've ever seen. We don't just lose, we lose UNLUCKILY. Pain.

8763,201
Dave Collins
Dave Collins
@davecoys ยท 1d

Showed the Tottenham page to my wife. She finally understands why I shout at the TV. -23 CLS doesn't lie. We're cursed.

5672,105
Pierre Lefebvre
Pierre Lefebvre
@pierrelhabs ยท 2d

Les Canadiens are getting absolutely robbed this year. CURSD has the receipts. Sharing this in every hockey group chat I'm in. ๐Ÿ’

301934
Rachel Kim
Rachel Kim
@rachelkleeds ยท 3d

Leeds -35. I'm printing the team page and framing it. This is what I've been screaming about in the stands all year. VINDICATED. ๐Ÿ’›๐Ÿ’™

4451,567
Tyler Brooks
Tyler Brooks
@tylerbnba ยท 8h

Hornets at -89 luck index is the most Charlotte Hornets thing I've ever seen. We don't just lose, we lose UNLUCKILY. Pain.

8763,201

Frequently Asked Questions

Everything you need to know about the CLS.

What is the CURSD Luck Score (CLS)?

A score from -100 to +100 that measures how much luck has influenced a team's season. It combines expected goals (xG), Pythagorean expectation, and other statistical signals. Negative = unlucky, positive = lucky.

Which sports are covered?

Premier League, La Liga, Ligue 1 (โšฝ football), NHL (hockey), NBA (basketball), and MLB (baseball). Each sport uses a tailored model - 7 signals for football, 6 for hockey, 4 for basketball. ๐Ÿˆ Football (NFL) is coming soon.

Can luck actually be measured?

Yes. Decades of academic research validate these methods. Expected goals (xG) in soccer and Pythagorean expectation in baseball/hockey/basketball are well-established methods for separating luck from skill.

Does the CLS predict the future?

Indirectly, yes. Teams with extreme values almost always regress toward the mean. A 'Cursed' team is likely to improve without changing anything, because bad luck doesn't persist.

How often is data updated?

Daily during active seasons. Data from API-Football (soccer), NHL Official API + MoneyPuck (hockey), ESPN API (basketball), and MLB Official API (baseball).

What is xG (expected goals)?

A statistical model assigning a probability to every shot based on location, angle, body part, and game situation. A penalty is worth ~0.76 xG. A 30-yard shot is ~0.03 xG. CURSD uses xG to build an xG table for each league, comparing expected goals vs actual goals to isolate finishing luck.

How is CURSD different from FBref or Understat?

FBref and Understat show raw xG data per match and per team. CURSD goes further by combining xG with 6 other luck signals (defensive variance, injury burden, schedule strength, shot quality, close-game record) into one composite score. It's not just xG stats, it's a full luck diagnosis.