See the complete rankings below the jump!
All data through April 7, 2010.
On Paper Playoff Leaders
American League: E=Yankees C=Royals W=Athletics WC=Rays
National League: E=Phillies C=Cardinals W=Giants WC=Braves
This Week's Breakdown
Usually, I will use this space to talk about interesting teams in the rankings. However, since this is the season's inaugural BtB Power Ranking post (and more of a trial run of the spreadsheets than anything else), I thought I'd instead use this space to describe what the power rankings are...and what they are not.
What They Are
The power rankings are an objective way of ranking all MLB teams based on their season-to-date statistics (i.e. performance). The basic question the answer is this: if we put teams with these statistics into a large, fictitious league and let them fight it out for 10,000 games, how would we expect them to rank at the end of those games?
The statistics we use are the same sophisticated statistics that we to evaluate players: linear weights for offense, advanced baserunning, quality fielding statistics, and defense-independent pitching statistics. We make an effort to make them as context-neutral as possible. They are park adjusted, and they do include league adjustments as well: the American League is a vastly superior league to the National League (see here, for example), and we give them credit for that in these rankings. Sometimes, this adjustment can be jarring: while the National League is starting strong, you can expect to see a disproportionate number of AL teams in the top-15 by mid-season. As a fan of an NL team, I don't like this...but the data are clear: AL teams are better, on average, than NL teams.
What They Are NOT
1. They are not based on actual team wins or actual team runs. Instead, we use statistics to predict team run scored and run allowed totals, and from that infer team winning percentage. Why do this? For one thing, most other power rankings we see around the internet are based on team wins, so this provides a different look at team performances than you will find elsewhere. For another, component statistics tend to be less volatile than context-specific totals like runs or wins, because they are less influenced by timing and other essentially random events.
2. They are not projections. They do not include prior seasons' data, aging, regression, etc, and therefore are not necessarily designed to be predictive. Furthermore, they do not account for team personnel changes or injuries. In fact, they are primarily historical, giving us a look at what has happened in a way that gets away from actual win (or actual run) totals. That said, they are based on statistics that are known to be relatively quick to stabilize, and so they may be expected to be more predictive of future team performance than other rankings based on win/loss records.
3. They are not the be all and end all. There are absolutely important pieces of information, some of which represent repeatable skill or tendencies, that are not factored into these rankings. At this time, for example, they do not look at how bullpens are leveraged. Pitching is based this year on xFIP, which works well for most, but not all pitchers at the career level. They also do not include strength of schedule adjustments. But for all their shortcomings, I think they present one of the best overall rankings of team performance that you will find.
What follows is mostly for those who want to peer under the hood. First is a table that summarizes actual vs. expected run totals, and how those convert into expected winning percentages. The second table breaks down the statistics that go into the estimated runs scored and estimated runs allowed totals that you see in the first table. Tables are sortable by clicking in the header.
Converting Runs to Wins
Team | G | RS | eRS | RA | eRA | W% | pW% | cW% | LgAdj | TPI |
ARI | 3 | 13 | 12 | 11 | 10 | 0.667 | 0.570 | 0.608 | -0.4 | 0.578 |
ATL | 2 | 19 | 13 | 7 | 8 | 1.000 | 0.890 | 0.753 | -0.2 | 0.732 |
BAL | 2 | 6 | 9 | 8 | 6 | 0.000 | 0.377 | 0.659 | 0.2 | 0.685 |
BOS | 3 | 14 | 14 | 16 | 15 | 0.333 | 0.436 | 0.448 | 0.4 | 0.472 |
CHW | 2 | 9 | 7 | 5 | 8 | 0.500 | 0.735 | 0.408 | 0.2 | 0.436 |
CHC | 2 | 7 | 5 | 18 | 7 | 0.000 | 0.113 | 0.329 | -0.2 | 0.290 |
CIN | 2 | 9 | 7 | 16 | 10 | 0.000 | 0.212 | 0.303 | -0.2 | 0.276 |
CLE | 2 | 5 | 5 | 9 | 11 | 0.500 | 0.262 | 0.219 | 0.2 | 0.241 |
COL | 3 | 13 | 13 | 14 | 8 | 0.333 | 0.468 | 0.689 | -0.4 | 0.659 |
DET | 2 | 10 | 9 | 7 | 9 | 0.500 | 0.659 | 0.511 | 0.2 | 0.537 |
FLA | 2 | 8 | 12 | 13 | 12 | 0.500 | 0.278 | 0.525 | -0.2 | 0.505 |
HOU | 3 | 6 | 3 | 18 | 13 | 0.000 | 0.119 | 0.063 | -0.4 | 0.048 |
KCR | 2 | 7 | 9 | 10 | 8 | 0.500 | 0.342 | 0.557 | 0.2 | 0.584 |
LAD | 2 | 8 | 11 | 15 | 11 | 0.000 | 0.218 | 0.518 | -0.2 | 0.495 |
LAA | 3 | 11 | 12 | 12 | 11 | 0.333 | 0.461 | 0.547 | 0.4 | 0.576 |
MIL | 3 | 15 | 15 | 14 | 9 | 0.667 | 0.533 | 0.728 | -0.4 | 0.703 |
MIN | 3 | 12 | 13 | 11 | 13 | 0.667 | 0.539 | 0.500 | 0.4 | 0.526 |
NYY | 3 | 16 | 18 | 14 | 12 | 0.667 | 0.564 | 0.687 | 0.4 | 0.708 |
NYM | 2 | 13 | 11 | 8 | 9 | 0.500 | 0.723 | 0.595 | -0.2 | 0.571 |
OAK | 3 | 11 | 15 | 11 | 11 | 0.667 | 0.500 | 0.660 | 0.4 | 0.683 |
PHI | 2 | 18 | 17 | 5 | 6 | 1.000 | 0.937 | 0.904 | -0.2 | 0.893 |
PIT | 2 | 15 | 16 | 8 | 11 | 1.000 | 0.781 | 0.690 | -0.2 | 0.673 |
SDP | 3 | 13 | 11 | 15 | 10 | 0.333 | 0.427 | 0.542 | -0.4 | 0.508 |
SEA | 3 | 11 | 8 | 11 | 13 | 0.333 | 0.500 | 0.302 | 0.4 | 0.330 |
SFG | 3 | 18 | 21 | 6 | 10 | 1.000 | 0.880 | 0.804 | -0.4 | 0.788 |
STL | 2 | 18 | 15 | 9 | 7 | 1.000 | 0.792 | 0.859 | -0.2 | 0.844 |
TBR | 2 | 8 | 11 | 6 | 7 | 1.000 | 0.623 | 0.667 | 0.2 | 0.689 |
TEX | 2 | 9 | 4 | 11 | 11 | 0.500 | 0.405 | 0.122 | 0.2 | 0.140 |
TOR | 2 | 11 | 11 | 9 | 8 | 0.500 | 0.596 | 0.665 | 0.2 | 0.688 |
WSN | 2 | 5 | 11 | 19 | 13 | 0.000 | 0.062 | 0.395 | -0.2 | 0.375 |
G=Games
RS = Actual Runs Scored, after a park adjustment
eRS = Estimated Runs Scored, after park adjustment (see "Offense" table below)
RA = Actual Runs Allowed, after a park adjustment
eRA = Estimated Runs Allowed, after park adjustments (see "Defense" table below)
W% = Actual Winning Percentage
pW% = PythagenPat Winning Percentage, based on actual runs scored and run allowed totals
cW% = Component Winning Percentage, using estimated runs scored and estimated runs allowed totals
LgAdj = League adjustment, based on differences in league quality (justification here and here).
TPI = Team Quality Index, a hypothetical winning % based on component estimates of runs scored and runs allowed after the league adjustment.
RS = Actual Runs Scored, after a park adjustment
eRS = Estimated Runs Scored, after park adjustment (see "Offense" table below)
RA = Actual Runs Allowed, after a park adjustment
eRA = Estimated Runs Allowed, after park adjustments (see "Defense" table below)
W% = Actual Winning Percentage
pW% = PythagenPat Winning Percentage, based on actual runs scored and run allowed totals
cW% = Component Winning Percentage, using estimated runs scored and estimated runs allowed totals
LgAdj = League adjustment, based on differences in league quality (justification here and here).
TPI = Team Quality Index, a hypothetical winning % based on component estimates of runs scored and runs allowed after the league adjustment.
Team Offenses and Defenses
Team | RS | eRS | wOBA | OBP | SLG | wRC | EqBRR | Clutch | RA | eRA | ERA | FIP | xFIP | xFIPrns | Field | Catch | BABIP |
ARI | 13 | 12 | 0.318 | 0.308 | 0.449 | 12 | 0 | 0 | 11 | 10 | 4.00 | 3.79 | 3.25 | 10 | 0 | 0 | 0.253 |
ATL | 19 | 13 | 0.372 | 0.382 | 0.484 | 13 | 0 | 1 | 7 | 8 | 2.50 | 3.64 | 3.71 | 7 | 0 | 0 | 0.214 |
BAL | 6 | 9 | 0.327 | 0.299 | 0.437 | 9 | 0 | 0 | 8 | 6 | 4.41 | 3.00 | 2.91 | 5 | 0 | 1 | 0.419 |
BOS | 14 | 14 | 0.322 | 0.328 | 0.423 | 14 | 0 | 0 | 16 | 15 | 4.82 | 5.50 | 4.82 | 15 | 0 | 0 | 0.268 |
CHW | 9 | 7 | 0.306 | 0.319 | 0.352 | 7 | 0 | 0 | 5 | 8 | 2.50 | 2.59 | 4.03 | 8 | 0 | 0 | 0.281 |
CHC | 7 | 5 | 0.270 | 0.265 | 0.328 | 5 | 0 | 0 | 18 | 7 | 9.56 | 4.94 | 3.78 | 7 | 0 | 0 | 0.358 |
CIN | 9 | 7 | 0.290 | 0.284 | 0.414 | 7 | 0 | 0 | 16 | 10 | 8.00 | 6.20 | 4.98 | 10 | 0 | 0 | 0.323 |
CLE | 5 | 5 | 0.268 | 0.307 | 0.242 | 5 | 0 | 0 | 9 | 11 | 4.76 | 6.81 | 5.88 | 11 | 0 | -1 | 0.107 |
COL | 13 | 13 | 0.315 | 0.327 | 0.462 | 13 | 0 | -1 | 14 | 8 | 5.04 | 3.67 | 3.31 | 9 | 0 | -1 | 0.336 |
DET | 10 | 9 | 0.312 | 0.325 | 0.405 | 9 | 0 | 0 | 7 | 9 | 2.84 | 4.38 | 4.24 | 9 | 0 | 0 | 0.247 |
FLA | 8 | 12 | 0.355 | 0.341 | 0.468 | 12 | 0 | 0 | 13 | 12 | 6.00 | 4.75 | 5.93 | 12 | 0 | 0 | 0.260 |
HOU | 6 | 3 | 0.219 | 0.219 | 0.275 | 3 | 0 | 0 | 18 | 13 | 5.67 | 4.20 | 4.27 | 13 | 0 | 0 | 0.357 |
KCR | 7 | 9 | 0.308 | 0.325 | 0.338 | 9 | 0 | 0 | 10 | 8 | 4.05 | 2.50 | 3.15 | 7 | 0 | 1 | 0.347 |
LAD | 8 | 11 | 0.331 | 0.349 | 0.366 | 11 | 0 | 0 | 15 | 11 | 7.27 | 7.20 | 6.16 | 12 | 0 | -1 | 0.278 |
LAA | 11 | 12 | 0.318 | 0.312 | 0.406 | 12 | 0 | 0 | 12 | 11 | 4.00 | 5.20 | 3.77 | 11 | 0 | 0 | 0.236 |
MIL | 15 | 15 | 0.338 | 0.336 | 0.439 | 15 | 0 | 0 | 14 | 9 | 4.33 | 3.23 | 3.26 | 10 | 0 | -1 | 0.337 |
MIN | 12 | 13 | 0.327 | 0.297 | 0.459 | 13 | 0 | 0 | 11 | 13 | 3.81 | 4.37 | 4.26 | 12 | 0 | 1 | 0.281 |
NYY | 16 | 18 | 0.355 | 0.365 | 0.434 | 18 | 0 | 0 | 14 | 12 | 4.00 | 3.49 | 4.20 | 13 | 0 | 0 | 0.309 |
NYM | 13 | 11 | 0.343 | 0.361 | 0.400 | 11 | 0 | 0 | 8 | 9 | 3.79 | 4.12 | 4.44 | 9 | 0 | 0 | 0.336 |
OAK | 11 | 15 | 0.329 | 0.353 | 0.379 | 15 | 0 | 0 | 11 | 11 | 2.57 | 3.47 | 3.71 | 12 | 0 | -1 | 0.236 |
PHI | 18 | 17 | 0.408 | 0.447 | 0.514 | 17 | 0 | 1 | 5 | 6 | 2.00 | 2.59 | 2.93 | 6 | 0 | 0 | 0.369 |
PIT | 15 | 16 | 0.395 | 0.405 | 0.507 | 16 | 0 | 0 | 8 | 11 | 3.32 | 4.49 | 5.31 | 11 | 0 | 0 | 0.260 |
SDP | 13 | 11 | 0.307 | 0.250 | 0.427 | 11 | 0 | 0 | 15 | 10 | 3.60 | 5.03 | 3.44 | 10 | 0 | 1 | 0.279 |
SEA | 11 | 8 | 0.269 | 0.289 | 0.286 | 8 | 0 | 0 | 11 | 13 | 3.33 | 4.16 | 4.51 | 14 | 0 | 0 | 0.298 |
SFG | 18 | 21 | 0.383 | 0.398 | 0.491 | 21 | 0 | 0 | 6 | 10 | 1.67 | 1.46 | 2.97 | 9 | 0 | 1 | 0.270 |
STL | 18 | 15 | 0.396 | 0.395 | 0.486 | 15 | 0 | 0 | 9 | 7 | 4.00 | 3.81 | 3.01 | 6 | 0 | 1 | 0.287 |
TBR | 8 | 11 | 0.360 | 0.375 | 0.500 | 11 | 0 | 0 | 6 | 7 | 2.50 | 4.14 | 3.72 | 7 | 0 | 0 | 0.287 |
TEX | 9 | 4 | 0.258 | 0.243 | 0.359 | 4 | 0 | 1 | 11 | 11 | 4.50 | 6.81 | 5.32 | 11 | 0 | 0 | 0.192 |
TOR | 11 | 11 | 0.341 | 0.329 | 0.463 | 11 | 0 | 0 | 9 | 8 | 3.63 | 4.20 | 3.76 | 7 | 0 | 0 | 0.196 |
WSN | 5 | 11 | 0.340 | 0.342 | 0.429 | 11 | 0 | 0 | 19 | 13 | 9.00 | 6.81 | 6.69 | 13 | 0 | 0 | 0.340 |
RS = Actual Runs Scored
eRS = Estimated Runs Scored: wRC + EqBRR
wOBA = The Book's statistic, but park adjusted, and using data from both wRC and EqBRR
OBP = On Base Percentage (Times on Base / Plate Appearances)
SLG = Slugging Percentage (Total Bases / At Bats)
wRC = From FanGraphs, with baserunning removed, after park adjustments
EqBRR = Dan Fox's composite baserunning statistics from Baseball Prospectus
Clutch = "Clutchiness" measure from fangraphs; difference between actual WPA and expected WPA based on component statistics. We report this in runs.
RA = Actual Runs Allowed, after park adjustment
eRA = Estimated Runs Allowed: tRuns - Field - Catch
ERA = Straight-up Earned Run Average
FIP = Fielding-Independent Runs, based strictly on K-, BB-, and HR-rates.
xFIP = Experimental Fielding-Independent Runs from FanGraphs. Like FIP, but with HR/Outfield Fly Ball rates regressed completely to league average. xFIP is as predictive as any other DIPS-like stat.
xFIPrns = Pitching Runs Allowed, based on xFIP
Field = Team UZR. I typically prefer to have multiple fielding statistics, but with THT's team pages no longer updated, I don't currently have a second option on par with UZR.
Catch = Catcher Fielding Runs, based on SB's, CS's, WP's, PB's, and E's. The methods are essentially those described here. But I'm using B-Ref data this year, and so there are slight tweaks to the methodology, generally in ways that should lead to greater precision.
BABIP = Batting Average on Balls In Play. Fluctuates at the team level with fielding, although chance events can have effects as well.