Author Archive

FanGraphs Feature Focus: Weather Splits

Dale Zanine-Imagn Images

For today’s FanGraphs Feature Focus, I’ll be taking a look at one of my favorite site features: our Weather Splits. Michael Baumann spotlighted these splits back in 2024, and the format of the page hasn’t changed since then. So while I’ll walk you through how the Weather Splits work and where to find them, I’ll mostly be showcasing some of the silly leaderboards they can help to generate.

To create the leaderboards in this piece, I toyed around with the Weather Split Ranges on the Splits tab of the Splits Leaderboard:

Those Weather Split Ranges aren’t mutually exclusive or siloed off from the rest of the splits. For example, by changing the Wind Speed filter and adding the Wind Direction sub filter, we can see which players have hit multiple home runs with the wind blowing in at 10 mph or more:

Against the Wind: Multiple Home Runs With 10+ MPH Winds Blowing In
Name Team PA HR
Ryan Jeffers MIN 21 3
Salvador Perez KCR 25 2
Aaron Judge NYY 31 2
Cody Bellinger NYY 30 2
Otto Lopez MIA 19 2
Andrés Giménez TOR 30 2
Jonathan India KCR 12 2
Matt Vierling DET 10 2
Jonathan Aranda TBR 43 2
Brandon Valenzuela TOR 15 2
Shea Langeliers ATH 10 2
Tyler Soderstrom ATH 10 2
Jordan Walker STL 14 2
Pete Crow-Armstrong CHC 44 2
Carter Jensen KCR 25 2
Liam Hicks MIA 16 2

Bob Seger would be proud of Ryan Jeffers, who is currently on the IL after undergoing hamate surgery but still tops this leaderboard as the only player with a trio of homers against significant winds. If you click into the full leaderboard, you’ll notice that Auto PT is on:

When that’s the case, the leaderboard will smartly adjust the minimum playing time depending on how restrictive your search is, sometimes setting no minimum at all. You can always set your own minimum in the Filters section. The Temperature filter is even more straightforward to use, though here I’ll note that our filters don’t automatically eliminate indoor or retractable roof stadiums. That’s done with the Ballpark Type filter:

Applying those two filters in tandem, I made a list of the pitchers who’ve done especially well when it’s either chilly or flat-out cold, and they’re actually exposed to those elements:

The Cold Never Bothered Me Anyway: Sub-2.00 FIP in 59 Degrees or Colder
Name Team IP FIP
Cade Smith CLE 11.0 0.08
Bryan Woo SEA 12.0 0.83
Tarik Skubal DET 10.2 1.01
Garrett Whitlock BOS 12.2 1.18
Cristopher Sánchez PHI 18.0 1.35
Zack Wheeler PHI 10.1 1.43
Joe Boyle TBR 11.1 1.58
Drew Rasmussen TBR 12.0 1.58
Braxton Ashcraft PIT 24.2 1.62
Joe Ryan MIN 33.0 1.71
Noah Cameron KCR 10.2 1.76
Minimum 10 IP, n = 106. Roof open/fully outdoor stadiums only.

While the ball doesn’t carry as well in cooler temperatures, it can also cause pitchers to experience grip troubles, even at a relatively balmy 57 degrees. But that hasn’t affected the pitchers on this leaderboard.

The Weather Splits are also a great excuse to take a crash course in barometric pressure, which I had to do in order to understand our various splits. Per Maximum Weather Instruments, which sells barometers and other pressure measurers, normal air pressure is considered 1,013.25 millibars. Anything above that is considered high pressure, so I set my minimum at 1,014. These relievers are the guys most frequently used in high-pressure situations… in both senses of the word:

Under Pressure: Most High-Leverage Batters Faced in High Pressure, as Reliever
Name Team IP TBF FIP
Devin Williams NYM 6.1 34 5.29
Bryan King HOU 6.1 34 3.24
Riley O’Brien STL 7.2 29 1.12
Gus Varland WSN 7 29 3.36
Luke Weaver NYM 7 28 2.22
David Bednar NYY 5.2 27 0.61
Pete Fairbanks MIA 5.2 25 2.37
Huascar Brazobán NYM 5 23 3.88
Justin Sterner ATH 4.2 23 4.15
Calvin Faucher MIA 4.2 22 5.65
Mason Miller SDP 6 22 0.41
Adrian Morejon SDP 5.1 21 0.83
Victor Vodnik COL 5 21 6.68
Jaden Hill COL 4.1 21 4.00
Aroldis Chapman BOS 5 20 3.68
Tony Santillan CIN 5 20 5.28
PJ Poulin WSN 3.1 20 7.28
Louis Varland TOR 6 20 2.24
High pressure: 1014+ millibars

Did I really do this research and make a whole leaderboard just so I could make an “Under Pressure” joke? I choose to exercise my Fifth Amendment rights, Your Honor.

I made leaderboards for these three splits, but we’ve got plenty more within the Weather tab of the Splits Leaderboard. Beyond the ranges for temperature, pressure, and wind, you can also set ranges for air density and elevation. The Ballpark Type and Weather tabs at the top also include some binary filters that you can combine (e.g., rain and drizzle, or fog and haze):

As with ballpark type and leverage, the weather ranges can be combined with both each other and the binary weather filters. For instance, you could look at high winds in warmer weather only, or rain in colder weather only.

Our Weather Splits are available going back to 2010, and the entirety of the Splits Leaderboard can be accessed regardless of whether you’re a FanGraphs Member. But if you want to export to Excel to more easily compare player performance across splits, you have to be a Member. If you’d like to sign up for a Membership, you can do so here.


FanGraphs Feature Focus: Intro and Ranked Leaders

Welcome to the FanGraphs Feature Focus, a new semiweekly series highlighting some of the overlooked site tools at your disposal as a FanGraphs user. With so many great tools, leaderboards and stats here at FanGraphs, it can be easy to lose track; my goal is to shed light on them. Since I spend about half of my time working on RosterResource and the rest helping to develop new features and improve old ones, I’ve gotten very familiar with everything the site has to offer. What’s more, because I am extremely online, I’m very attuned to how others use FanGraphs, which means I have a good sense of which features aren’t getting as much traction as their utility suggests they should.

These posts will take on different forms depending on the FanGraphs Feature being focused upon. Sometimes they’ll be quicker “Hey, this exists, have fun!” pieces; sometimes they’ll be in-depth tutorials explaining how our more complex tools work. If there’s an unfamiliar feature in our site menus that you’d like to know more about, drop it in the comments below. It might become a future Feature Focus! Read the rest of this entry »


Matrix Reloaded: 2025-26 Offseason Summary

Jayne Kamin-Imagn Images

Opening Day is in under two weeks, which means the offseason is just about over. Also wrapping up is this year’s Offseason Matrices document. With offseason business all but settled (sorry, Lucas Giolito), let’s summarize using my favorite thing: tables and tables of data.

Free Agency by Team
Team Free Agents Signed Free Agent Spending $ per FA % of MLB Spending Spending Rank
TOR 5 $340M $68M 11.2% 1
LAD 6 $326.7M $54.45M 10.8% 2
NYM 5 $240.75M $48.15M 7.9% 3
CHC 8 $229.775M $28.721875M 7.6% 4
PHI 4 $227M $56.75M 7.5% 5
BAL 5 $213.6M $42.72M 7.0% 6
NYY 6 $195.525M $32.5875M 6.4% 7
DET 6 $187.025M $31.171M 6.2% 8
BOS 3 $136M $45.67M 4.5% 9
ATL 8 $112.75M $14.09375M 3.7% 10
SDP 7 $100.23M $14.319M 3.3% 11
SEA 3 $99.75M $33.25M 3.3% 12
CHW 6 $78M $13M 2.6% 13
ARI 7 $77.325M $11.046M 2.5% 14
SFG 7 $68.78M $9.83M 2.3% 15
HOU 3 $57.95M $19.317M 1.9% 16
PIT 4 $50.25M $12.5625M 1.7% 17
CIN 5 $47.4M $9.48M 1.6% 18
TBR 4 $38.5M $9.6M 1.3% 19
COL 4 $31.9M $7.975M 1.1% 20
MIL 3 $27.275M $9.0917M 0.9% 21
TEX 7 $25.875M $3.7M 0.9% 22
MIN 3 $23M $7.67M 0.8% 23
MIA 4 $21M $5.125M 0.7% 24
LAA 6 $18.2M $3.033M 0.6% 25
STL 3 $18M $6M 0.6% 26
WSN 3 $14.75M $4.917M 0.5% 27
ATH 3 $10.85M $3.617M 0.4% 28
CLE 3 $7.9M $2.633M 0.3% 29
KCR 3 $7.15M $2.383M 0.2% 30

It’s no surprise to see the two World Series teams spend big, with Dylan Cease’s seven-year, $210 million contract with the Blue Jays and Kyle Tucker’s four-year, $240 million contract with the Dodgers the two largest deals of the offseason. Of the 11 teams that spent at least $100 million, only the Braves did so without signing a player to a $50 million contract; reliever Robert Suarez’s three-year, $45 million deal was their priciest.

Free Agency by Division
Division Free Agents Signed Free Agent Spending $ per FA % of MLB Spending Spending Rank
AL East 22 $924.625M $40.2M 30.5% 1
NL East 24 $615.75M $25.65625M 20.3% 2
NL West 31 $604.935M $19.51403M 19.9% 3
NL Central 23 $372.7M $16.20435M 12.3% 4
AL Central 21 $303.075M $14.4M 10.0% 5
AL West 21 $212.625M $10.125M 7.0% 6

The two East divisions combined to spend more than the other four divisions, accounting for 50.8% of league-wide outlay. In addition to its place at the bottom of this list, the AL West was the only division that didn’t sign a player for $100 million or more. Josh Naylor’s $92.5 million deal with the Mariners was the largest handed out by that quintet of clubs.

Agencies with $20M+ in Contracts
Agency % of FA SIgned Value of Contracts % of MLB Commitments Clients Signed
Boras Corporation 16 $1019.925M 33.6% Dylan Cease, Alex Bregman, Cody Bellinger, Pete Alonso, Ranger Suarez, Kazuma Okamoto, Tatsuya Imai, Zac Gallen, Ha-Seong Kim, Nick Martinez, Josh Bell, Chris Paddack, Max Scherzer, Paul Blackburn, Erick Fedde, Alex Lange
Excel Sports Management 14 $594.75M 19.6% Kyle Tucker, Kyle Schwarber, Michael King, Munetaka Murakami, Cody Ponce, Brad Keller, Luke Weaver, Foster Griffin, Caleb Ferguson, Paul Goldschmidt, Ryan Yarbrough, Shelby Miller, JJ Bleday, Nate Pearson
Octagon 10 $232.3M 7.7% Framber Valdez, Jorge Polanco, Gleyber Torres, Shota Imanaga, Eugenio Suárez, Adolis García, Amed Rosario, Miles Mikolas, Carlos Santana, José Urquidy
ISE Baseball 14 $212.575M 7.0% Josh Naylor, Trent Grisham, Sung-Mun Song, Danny Jansen, Justin Verlander, Willi Castro, Tyler Mahle, Gregory Soto, Michael Soroka, Shawn Armstrong, Caleb Thielbar, Chris Martin, Christopher Morel, Paul Sewald
VaynerSports 2 $146.5M 4.8% Bo Bichette, Harrison Bader
Wasserman 10 $128.5M 4.2% Edwin Díaz, Ryan Helsley, Kenley Jansen, Lane Thomas, Enrique Hernández, Jakob Junis, Griffin Canning, Jason Foley, Jordan Montgomery, Alexis Díaz
CAA Sports 10 $98M 3.2% J.T. Realmuto, Marcell Ozuna, Anthony Kay, Michael Lorenzen, Zack Littell, Miguel Andujar, Drew Pomeranz, Jake Fraley, Ramón Urías, Andrew Knizner
Klutch Sports 3 $54.1M 1.8% Devin Williams, Leody Taveras, Starling Marte
ACES 4 $50.5M 1.7% Ryan O’Hearn, Victor Caratini, Jose Quintana, Colin Holderman
Apex Baseball 3 $47.4M 1.6% Merrill Kelly, Evan Phillips, Connor Brogdon
Primo Sports Group 1 $45M 1.5% Robert Suarez
Frontline 2 $39M 1.3% Tyler Rogers, Taylor Rogers
Paragon Sports International 3 $31.25M 1.0% Phil Maton, Dustin May, Tyler Kinley
Jack Toffey 2 $29M 1.0% Mike Yastrzemski, Aaron Civale
VC Sports Group 4 $24.95M 0.8% Steven Matz, Tomoyuki Sugano, Mark Leiter Jr., Jordan Romano
Ballengee Group 3 $24.3M 0.8% Emilio Pagán, James McCann, Taylor Clarke
MVP Sports Group 4 $22.75M 0.8% Luis Arraez, Hoby Milner, Ryne Stanek, Luis Rengifo
Warner Sports Management 3 $22.4M 0.7% Kyle Finnegan, Scott Barlow, Sam Hentges
McKinnis Sports Management 1 $22.025M 0.7% Brandon Woodruff
BBI Sports Group 1 $22M 0.7% Adrian Houser
Epitome Sports Management 1 $20M 0.7% Seranthony Domínguez
Source: MLBTR’s Agency Database

Once again, Scott Boras’ clients eclipsed $1 billion in contracts signed, cracking 10 figures for the second straight offseason and fourth out of the last five. His agency could still get Michael Kopech a big league deal before the season starts, too.

Notable MiLB Signings
Player Team Position 2025 WAR
Mike Tauchman NYM OF 1.4
Rhys Hoskins CLE 1B 0.9
Ty France SDP 1B 0.9
Martín Pérez ATL SP 0.8
Kolby Allard CLE RP 0.7
Adam Frazier LAA INF/OF 0.7
Reese McGuire MIL C 0.7
Matt Thaiss BOS C 0.6
Ben Lively CLE SP 0.4
Elias Díaz KCR C 0.4
Andrew Chafin MIN RP 0.4
Cal Quantrill TEX SP 0.4
Dominic Smith ATL 1B 0.4
Taylor Rashi ARI RP 0.4
Albert Suárez BAL RP/SP 0.3
Christian Vázquez HOU C 0.3
Ryan Brasier TEX RP 0.3
Dominic Fletcher PIT OF 0.3
Eric Haase SFG C 0.3

As always, there were free agents who got the short end of the stick and had to settle for minor league contracts despite decent showings last year. Leading the pack was Mike Tauchman, the only player worth 1.0 WAR or better who signed a minor league deal. He’s not currently on the Mets’ projected roster, but he’s having a great camp as he makes a strong push for a spot. It’s also worth noting that any XX(B) free agent — free agents with at least six years of major league service time who ended the season on an big league roster or IL — who signed a minor league deal has the right to opt out before Opening Day and try to latch on elsewhere. Non XX(B) free agents like Tauchman often have opt-out clauses, too, so there are plenty of vets auditioning for a spot on another team if not their current one.

Notable Traded Players
Player Position Age 2025 WAR FA After Old Team New Team
Freddy Peralta SP 30 3.6 2026 MIL NYM
Sonny Gray SP 36 3.6 2026/27 STL BOS
Brandon Nimmo OF 33 3.0 2030 NYM TEX
Brendan Donovan INF/OF 29 2.9 2027 STL SEA
MacKenzie Gore SP 27 2.9 2027 WSN TEX
Taylor Ward LF 32 2.9 2026 LAA BAL
Willson Contreras 1B 34 2.8 2027/28 STL BOS
Caleb Durbin INF 25 2.6 2031 MIL BOS
Isaac Collins OF 28 2.6 2030 MIL KCR
Mauricio Dubón INF/OF 31 2.2 2026 HOU ATL
Jeff McNeil INF/OF 34 2.1 2026/27 NYM ATH
Marcus Semien 2B 35 2.1 2028 TEX NYM
Edward Cabrera SP 28 2.0 2028 MIA CHC
Shane Baz SP 27 2.0 2028 TBR BAL
Jake Mangum OF 30 1.8 2030 TBR PIT
Brandon Lowe 2B 31 1.7 2026 TBR PIT
Matt Strahm RP 34 1.5 2026 PHI KCR
Jose A. Ferrer RP 26 1.4 2029 WSN SEA
Luis Robert Jr. CF 28 1.3 2026/27 CHW NYM
Mike Burrows SP 26 1.3 2031 PIT HOU
Jesús Sánchez OF 28 1.0 2027 HOU TOR
Blaze Alexander OF/INF 27 1.0 2030 ARI BAL
Hunter Dobbins SP 26 1.0 2031 BOS STL
Alex Jackson C 30 1.0 2028 BAL MIN

In addition to the players listed above who finished with at least 1.0 WAR last year, five players from our Top 100 Prospects were moved: no. 37 Brandon Sproat and no. 75 Jett Williams from the Mets to the Brewers; no. 62 Owen Caissie from the Cubs to the Marlins; no. 74 Harry Ford from the Mariners to the Nationals; and no. 94 Jurrangelo Cijntje from the Mariners to the Cardinals.

As always, thanks for following along with the Matrix and all of this offseason’s Reloaded updates!


Matrix Reloaded: February 20, 2026

Joe Camporeale-Imagn Images

It’s Friday once again, and it’s time for the first abbreviated Matrix Reloaded in quite a while — there wasn’t even a trade this week! That sound you hear is Meg breathing a sigh of relief. Once we’ve run out of meaningful transactions and I declare that the Offseason is Officially Over, I’ll run through some fun summary statistics, but in the meantime, you can view those at the bottom of the Matrix.

Free Agent Signings

Because the market has whittled down to so few free agents, I’ll just run through the past week’s signings in one big section, and then I’ll dive into who’s left in the very limited pool down at the bottom.

Diamondbacks Sign Zac Gallen for One Year, $22.025 Million ($14.025 Million Deferred)

The Diamondbacks’ rotation certainly looked full, if still thin, before Gallen’s 11th-hour return to Phoenix. Michael Soroka signed a one-year contract at the Winter Meetings and Merrill Kelly returned soon after, giving the Snakes a quintet of Kelly, Soroka, Eduardo Rodriguez, Brandon Pfaadt, and Ryne Nelson, with Corbin Burnes on track to potentially return sometime around the All-Star break. Read the rest of this entry »


Matrix Reloaded: February 13, 2026

Nick Turchiaro-Imagn Images

Spring (training) has sprung, and with it comes another chock-full-of-transactions Matrix Reloaded. I’ll keep the weekly roundups going as long as the transaction gods give me things to write about, but the free agent market is all but completely picked over now. As always, summary statistics can be found at the bottom of the Matrix.

A Panoply of Primary Pitchers

With so many starting pitchers signing in the past week, I’ll structure this opening section a little differently than usual, going over each pitcher/team combo in a vacuum and then rounding up which teams could still use starters and who’s left to be signed.

Orioles Sign Chris Bassitt for One Year, $18.5 Million

In my head, the Orioles went from being “the team likeliest to sign Framber Valdez” to “well, maybe they’re content with their rotation options because I’m not sure there’s a big enough upgrade left now” to “well, how do they sort this all out with Bassitt?” Nobody deserves to get bumped from the rotation if the sextet of Bassitt, Kyle Bradish, Trevor Rogers, Shane Baz, Zach Eflin, and Dean Kremer all make it out of spring training healthy, so it’s no surprise that a six-man rotation is on the table. Read the rest of this entry »


Matrix Reloaded: February 6, 2026

Dale Zanine-Imagn Images

After a week off owing to a lack of action around the league, we’re back with a fresh Matrix Reloaded, and this past week didn’t disappoint. We saw what will probably be the last nine-figure contract of the offseason, as well as a fun three-team trade. As always, the full Offseason Matrices document with summary statistics, remaining free agents, and much more can be found here.

Significant Signings

Tigers Sign Framber Valdez for Three Years, $115 Million (Includes Deferrals)

Effect on the Tigers

As if one top-shelf lefty wasn’t enough for opposing bats to deal with, the Tigers now boast two of the game’s best southpaws, with Valdez slotting behind the all-world Tarik Skubal in the Tigers’ rotation. While it crossed my mind (and those of many others) that adding another lefty with a large salary might lead to a Skubal trade, that reportedly won’t be the case. With Skubal winning his arbitration case and set to earn $32 million this year, he and Valdez will combine for $70 million in AAV, depending on how Framber’s deferrals shake out. Read the rest of this entry »


Matrix Reloaded: January 23, 2026

Wendell Cruz-Imagn Images

After a valiant editing effort from Matt Martell last week, I’m back with a Matrix Reloaded of a much more normal length! The Significant Signings section might not be necessary for too much longer this offseason, but I’ll continue to start there as long as players are signing for $10 million or more.

As always, the Offseason Matrices document can be found here.

Significant Signings

Yankees Sign Cody Bellinger for Five Years, $162.5 Million

Effect on the Yankees

The overarching theme of the Yankees’ offseason has been to get the band back together, with Bellinger the cherry on top of a very familiar sundae. Ryan Weathers is the team’s one major acquisition from another club, with Bellinger the fifth Yankees free agent re-signed, after Trent Grisham, Ryan Yarbrough, Amed Rosario, and Paul Blackburn. Read the rest of this entry »


Matrix Reloaded: January 16, 2026

David Banks-Imagn Images

Finally, the stars aligned to get us back on the Friday Matrix Reloaded schedule, and boy did they align! Nos. 1, 2, 8, and 9 on Ben Clemens’ Top 50 Free Agents list signed since we last checked in, leaving just two of the top 10 remaining. We also saw a three-team trade reported about a minute after our top free agent signed, and some two-teamers of significance, too.

As always, you can find the colorful Offseason Matrices spreadsheet here. Let’s get into the events of the last 11 days.

Read the rest of this entry »


Matrix Reloaded: January 5, 2026

Darren Yamashita-Imagn Images

Welcome to 2026. Time marches on, and so too does the Offseason Matrices document. It has been pretty quiet since I updated you with a Matrix Reloaded last Monday, so much so that we pushed back our return to our usual Friday schedule, knowing that Tatsuya Imai and Kazuma Okamoto would at least sign over the weekend. Assuming the first full week of the New Year is busier, we’ll be back at it on Fridays for the remainder of the offseason. Read the rest of this entry »


Matrix Reloaded: December 29, 2025

Matt Marton-Imagn Images

Hello, and a very happy holiday season, everyone! After skipping last week, it’s a special Monday edition of the Matrix Reloaded, and as a bonus, you’ll also get a Matrix Reloaded this Friday, the first of 2026. You can find the Offseason Matrices document here. You know the drill by now, so let’s get right into the rundown.

Significant Signings

White Sox Sign Munetaka Murakami for Two Years, $34 Million

Effect on the White Sox

Does signing Murakami make the White Sox any likelier to make the playoffs in 2026 or 2027? Probably not. Does it make them way more entertaining to watch? Absolutely. This is the sort of move that a team like the White Sox should be making whenever it gets a chance — and those chances don’t come around often. In a free agent market full of talented players, two years and $34 million for Murakami’s 80-grade raw power should go down as the biggest upside play of the whole offseason, with boom or bust potential unlike any free agent I can recall. Read the rest of this entry »