Blog/ MLB

The Batted Ball Luck Rankings at the All-Star Break

wOBA minus xwOBA tells us which MLB lineups are getting what they deserve, and which are being robbed.

Every batted ball has two lives. The first is what actually happened: a lineout, a bloop single, a double off the wall. The second is what Statcast thinks should have happened, based on exit velocity, launch angle, and sprint speed. The gap between those two realities - wOBA minus xwOBA - is the cleanest measure of batting luck we have. A negative number means a team is hitting the ball well but getting less to show for it. A positive number means the baseball gods are feeling generous.

We're past the halfway point of the 2026 season. The signal is real.

Most Cursed by wOBA minus xwOBA

1. Tigers - Detroit's lineup is making quality contact and watching it die. Their wOBA trails their xwOBA by the widest margin in baseball, a gap that suggests the Tigers' record is a few wins worse than their underlying hitting warrants. The BABIP drought is league-leading and, historically, unsustainable.

2. Angels - Another year, another Angels lineup that can't catch a break. They sit second in negative wOBA-xwOBA variance, which means their hitters are squaring balls up only to see them land in gloves. The outfield dimensions in Anaheim aren't doing them any favors, but the gap is too wide to be purely environmental.

3. Red Sox - Boston's bats rank third-most cursed by Statcast's expected metrics. It's the kind of deficit that usually corrects by August, which should be mildly encouraging to a fanbase that has spent June staring at a lot of hard-hit outs.

4. Yankees - The Bronx lineup is underperforming its batted-ball quality by the fourth-largest margin in baseball. For a team that prides itself on power, they've hit into an unusual number of loud outs. The underlying contact data says a hot stretch is coming. The standings, of course, don't wait.

5. Pirates - Pittsburgh rounds out the top five. Their hitters are generating solid exit velocities and reasonable launch angles but seeing fewer results than expected. For a young roster trying to build confidence, the bad luck has been poorly timed.

Most Blessed by wOBA minus xwOBA

1. Phillies - Philadelphia leads baseball in positive wOBA-xwOBA variance. Their actual offensive output is outpacing what their batted-ball data would predict, meaning bloops are falling, grounders are finding holes, and the breaks have been overwhelmingly in their favor. The Phillies are a genuinely good offense. They might not be this good.

2. Rays - Tampa Bay's offense ranks second in overperformance relative to expected outcomes. The Rays have historically excelled at putting the ball in play to the right parts of the field, so some of this gap may reflect real skill. Some of it is luck.

3. Padres - San Diego sits third in positive variance. Their lineup has been productive all season, and the xwOBA data suggests some of that production has come with a tailwind.

4. Astros - Houston's offense is outperforming its Statcast expectations by the fourth-largest margin in baseball. Given their track record of elite plate discipline, a small positive gap is normal. This one is a bit larger than small.

5. D-backs - Arizona rounds out the blessed, with a positive wOBA-xwOBA split that has padded their run totals through the first half.

What This Tells Us

The gap from Detroit at the bottom to Philadelphia at the top represents the full spectrum of batted-ball fortune across the 2026 season. Historically, wOBA-xwOBA variance regresses aggressively in the second half. Teams at the extremes tend to move toward zero. That doesn't mean the Tigers will suddenly start raking or the Phillies will collapse, but it does mean the margins will tighten.

The second half has a way of settling debts.

MLB · Signal ranking
Batting luck (wOBA - xwOBA)
Every team ranked from most cursed (top, red) to most blessed (bottom, green) by this single isolated signal.
1
Tigers
0.000
2
Angels
0.000
3
Red Sox
0.000
4
Yankees
0.000
5
Pirates
0.000
6
Dodgers
0.000
7
Mariners
0.000
8
Rockies
0.000
9
Royals
0.000
10
Braves
0.000
11
Brewers
0.000
12
Mets
0.000
13
Orioles
0.000
14
Giants
0.000
15
White Sox
0.000
16
Nationals
0.000
17
Twins
0.000
18
Cubs
0.000
19
Blue Jays
0.000
20
Cardinals
0.000
21
Marlins
0.000
22
Reds
0.000
23
Guardians
0.000
24
Rangers
0.000
25
Athletics
0.000
26
D-backs
0.000
27
Astros
0.000
28
Padres
0.000
29
Rays
0.000
30
Phillies
0.000
Cursed (below league average) Blessed
Source: CURSD CLS
Free

Liked this? Get more.

Weekly analysis like this one, in your inbox every Monday. 5 picks the CURSD way: cursed teams ripe for regression, blessed teams due to cool off.

No spam. One email per week. Unsubscribe anytime.

Share

Read next