FanGraphs Baseball

FanGraphs Weekly Mailbag: October 17, 2026

Jerome Miron and Wendell Cruz-Imagn Images

One of the great underrated joys of baseball is a competitive best-of-seven series that ends in five games. Think the 2024 World Series, when the only game the Dodgers lost was also the only game that was decided by more than three runs. The series scoreboard suggests that it was lopsided, but the individual games were absolutely riveting.

Even more overlooked is the enthralling four-game sweep, which is so rare that we are morally obligated to appreciate it when we see one. For that reason, it is my duty as a baseball writer to marvel at the NLCS that just transpired, when the Brewers came from behind in each of the four games to topple the dynastic Dodgers. Michael Baumann covered the series in Milwaukee and Los Angeles, and you should definitely check out his writing on the action if you haven’t already.

In this week’s mailbag, we’re putting together the best all-time roster of players who’ve never played in the World Series, and considering whether they’d beat an All-Star team from the clubs in this year’s Championship Series. We’re also answering your questions on what would happen if hit-by-pitches were treated as regular balls, and 1-0 games that feature a first-pitch home run. But first, I’d like to remind you that this mailbag is exclusive to FanGraphs Members. If you aren’t yet a Member and would like to keep reading, you can sign up for a Membership here. It’s the best way to both experience the site and support our staff, and it comes with a bunch of other great benefits. Also, if you’d like to ask a question for an upcoming mailbag, send me an email at mailbag@fangraphs.com. Read the rest of this entry »


Effectively Wild Episode 2545: Dodgered a Bullet

EWFI
This is a free preview of a paid episode. To hear more, please visit our Patreon.

Ben Lindbergh and Meg Rowley talk primarily (though not exclusively) about the Brewers’ NLCS sweep of the Dodgers: how it happened, the highs and lows, and what the outcome of the rematch does and doesn’t mean for the perception of the sport, the reality of the league and its labor outlook, the future of the Dodgers, and more.

Audio intro: Xavier LeBlanc, “Effectively Wild Theme”
Audio outro: Daniel Leckie, “Effectively Wild Theme”

Link to NLCS stats
Link to Ben on the sweep
Link to Ringer art
Link to Caravaggio original
Link to Bobblehead character
Link to Bobblehead article
Link to Dol Guldur wiki
Link to Ohtani homer
Link to Ohtani on 2027
Link to gamers quote
Link to roster breakdowns
Link to BP on Snell’s command
Link to Baumann on Snell and Cash
Link to three-inning-save query
Link to Pages double
Link to market-size ranking
Link to Lucas quote
Link to Andrew Norton site

 Sponsor Us on Patreon
 Give a Gift Subscription
 Email Us: podcast@fangraphs.com
 Effectively Wild Subreddit
 Effectively Wild Wiki
 Apple Podcasts Feed 
 Spotify Feed
 YouTube Playlist
 Facebook Group
 Bluesky Account
 Twitter Account
 Get Our Merch!

00:21:08

Members-Only Game Thread: ALCS – Oct 16, 2026

Welcome to our Open Game Thread for the ALCS game today. Only Members can participate, and unlike our usual staff Q&A chats, your messages will be posted immediately.

Our Member community is made up of thousands of incredibly knowledgable baseball fans, and we think this is a great way to follow a game with like-minded baseball enthusiasts. We might even have some FanGraphs Staff drop in and join the fun. Please be courteous to your fellow Members, or you may find your chat privileges revoked.

the brewers fan in my vicinity has stated "i don't care who wins this series, only that it goes 7" which. i think is fair at this point

but wouldn't MIL lose some of its momentum?

how massive is milwaukee. i figure their collective inertia should carry them a while

7 games with two extra inning games in TBR.

Though there's two off days between a game 7 and game 1 of the WS. Which is plenty of time of a bullpen to recover. SP might not be lined up.

I wouldn't mind more baseball games.

without giving away too much, i got an interview in baseball thanks to seeing a posting on fangraphs! thanks fangraphs!

eyo, grats!

that's awesome! good luck!

congrats!

did you have to fight through AI resumes and AI HR screening?

… don't remind me of the hell that awaits me after my thermo midterm…

honestly no, it was a pretty lightweight application and process thus far

I'm scared if I had to apply for jobs again.

i'm hearing all my classmates complain about r. i have never used r. i keep reading that i should learn r, upskilling and whatnot, and i just don't want to.

i wrestle with computers enough… i don't want to do more wrestling… i don't want to wrestle a computer to make the computer wrestle more computer…

When I was in college more than 15 years ago I also had classmates learning R. If it's still in use now, that's an eternity in computer time so maybe learning it is a better investment than learning some other things?

i will be honest, i just don't enjoy stats! i think it'd probably be good for me, but i took quantum with that intention last year and it was not very pleasant.

I bet the Rays at 25/1 to win the AL East (thanks to FG projections), so I've been a fan all year. I kinda like them at +155 to win the Series, but the Sim says I need 2/1, so I'm reluctantly gonna pass.

You would have lost money if you bet against the Brewers because of our projections.

I've lost money betting against the Brewers the last THREE years!!

Sorry about that!

But had the 2 long shot AL East winners (TOR/TB) because of FG. That makes up for a lot of OV/UND misses.

It looks quite wet in Cleveland. Tarp just got put back on…so that's not good.

Tarps on is just not compatible with baseball in 2026.

I didn't realize the game was going to be delayed when I posted up on the couch, and now I've got a sleeping cat on my lap and my book is in the other room.

I've never looked up Cleveland's weather so much as I have in the last week.

mike trout would be so disappointed in you

I look up weather a lot. Just not Cleveland.

And sunrise and sunset.

I learned R in grad school and it (in addition to my non-coding skills) has kept me in steady work since 2021 ¯\_(ツ)_/¯

im in a similar spot, but i did Python instead of R

I live on the other side of Lake Erie and all of our storms come from the general direction of Cleveland

I've been slowly building up the Python skill, mostly for ArcGIS

Oooo…are we turning this into a coding chat? I'm in!

Until we get baseball?

what do you use to code the chats? i assume its mostly javascript?

if it turns into a coding chat, do I need to leave or will I learn something?

neither, we'll probably be incompressible and boring with a dumb joke every now and then

Sean actually has his own bespoke programming language just for fangraphs? /snark

Most disappointing thing is sitting down on the couch with delivered pizza in hand and seeing a tarp on the field.

Hey, at least you have pizza. I have cat.

But think of the people who are seeing a tarp and *don't* have pizza!

Cat? Side note, our 15 year old cat just caught a fly. That was exciting.

the cat i live with is trying to convince us that he has never been fed

what toppings?

The kids are cheese and so am I.

My favorite pizza in town is a Beef Tostada though.

I'm couchlocked by a sleeping tabby (see above)

Our orange tabby just got off the couch to wait for his food in 90 minutes.

Our front end is NextJS. We still have a handful of pages that still use .NET webforms which is old.

So the front end of chat is in Next/React/JS.

I see the chat polls are a lot more realistic now for who's going to win. Game 1 was 91% for the Rays.

Chat backend is .NET, so C#.

R gang member, reporting for duty

Which this is a lot like some corporate stacks and in turn a lot of teams have tech stacks similar to this. Or at least had a few years ago.

Python >>>>> R

brought to you by the Python Gang

i am decent enough at python that i think i can read docs and be vaguely competent

my partner knows ???frontend??? as well as everything else from cs undergrad. but i know not

Been a while since I logged on to a Fangraphs chat and understood nothing of what was being said. But I know what wrc+ stands for! Is that worth nothing???

what's a run? are they like points?

Yes, but also literally a guy running, which is a necessity; see Merkle, Fred.

Part of me wishes we used more python, but in the end it doesn't matter too much. I also don't do as much with our ETL process.

and sean joins the python gang…

We really ought to bring boner back as a term for messing up

but why doesn't the ball go in the goal?

See, now I'm thinking of Andres Cantor calling a home run

Also, don't know what's happening in Cleveland, but I'm a couple hours west and it's barely drizzling if anything.

if i had my hands on the fan graphs code, id definitely convert more to python and add more plotly style interactive visuals

What would the visuals be?

id focus on the interactive parts more – like adding visuals for all the leaders tables and hovertext, filtering, employing splits filtering into visuals too

We need to add custom photoemojis. I surprisingly use an Austin Hedges one a lot in my baseball group chat. And since Hedges was a league average hitter this year (wRC+ 😉), it was used a lot.

It's wired up to use a .png. We have to hard code it in there, but it's ready for it.

I would add a notification system to the comments so that I would know if somebody replied to me. Would be much easier to waste my days yapping about baseball!

We might be able to do that now. Part of me wants to rip out WP's comment system for a modified version of chat.

Email is the easy notification for this. Probably could do app notifications too.

i also wanna know if my jokes in the comments get likes or not

HOOOOOOOONNNNNRROOOOOOOOOOOOOOOOOOOOON

also i have several baseball themed emojis that i abuse in my baseball discords, would love them here

The storm is reaching across the lake now, don't know if that means it's moving away from Cleveland or just quite large

It's moving south and east. So I think it's clearing up now.

Does the tabby get food before baseball starts?

Mine was fed before scheduled first pitch.

Ours is 7 AM, noon, 6 PM, and 9 PM

I'm understanding about half the coding words being discussed here? maybe less?

I'm a field biologist by training so if we get beyond the analysis stuff I actually do I'm pretty much with you. The main thing is to get good enough at the basics so you can work through solutions to the thornier problems by leaning on StackOverflow, etc.

another fun thing we can do while we wait is a friend of mine sent this questionnaire supposedly a baseball team used for job screenings

if my link is allowed?

gotcha

Coding, 1908 references, cats trapping people on couches, Cleveland weather. This chat is LIT!!!

Bad weather along the Great Lakes… kinda wish I had an Edmund Fitzgerald Porter now

I remember drinking a lot of Railbender when I was up in Erie.

Hard to come by in Denver

Usually when I am at a chat on Fangraphs about baseball I feel like I have a strong understanding of the subject but my slash line about what is being talked about here is .000/.000/.000.

This is why they don't let me on these often.

two more chat coding feature requests – uploading images and ability to delete your own comment

Don't make the same mistake I did and start giving a cat three meals a day. I could believe that in theory you could break the cat of the habit, but it would inflict so much pain and suffering that it's not worth it. I can barely hold him to just the three

Welp.

We're going to have to do this tomorrow/Sunday.

This was the best non-game game thread we've ever had!

Same time tomorrow for game 4. Then game 5 will be Sunday at 5PM ET.

whens the last time a playoff game got rained out


Job Posting: Tampa Bay Rays – Amateur Data Technician

Direct link to application (please see job details below):

Amateur Data Technician


Amateur Data Technician

Department: Amateur Scouting
Reports to: Senior Analyst, Baseball R&D
Location: St. Petersburg, FL

Overview
The Amateur Data Technician will sit at the intersection of Amateur Scouting and Data Engineering, ensuring the completeness, accuracy, and accessibility of college/high school data to maximize its impact on the player evaluation process for the annual MLB Draft. This person will develop a thorough understanding of available data sources and the full data pipeline, from ingestion into the database through integration into the amateur model. The technician will work alongside analysts and engineers to support and maintain data pipelines, ensure reliable and complete data delivery, develop quality-control processes, identify and reduce query bottlenecks, and explore opportunities to incorporate underutilized information. The technician will also gain an understanding of the amateur model, assist with its day-to-day operation and maintenance, and support various ad hoc statistical and draft-related tasks.

Responsibilities:

(65%) Amateur Data Oversight

  • Develop and maintain processes to track data delivery and ensure completeness
  • Implement quality checks to identify recurring issues, including erroneous or duplicate data
  • Develop a working understanding of existing data pipeline frameworks and historical considerations
  • Partner with Amateur Scouting staff to improve the accuracy and efficiency of data mapping processes
  • Optimize existing queries and develop new ones to reduce data-access bottlenecks
  • Maintain a thorough understanding of amateur data sources and their characteristics

(35%) Amateur Analytical Support

  • Understand the amateur model framework and impact of underlying data sources
  • Assist with the execution and maintenance of the amateur model pipeline
  • Conduct ad hoc analytical explorations and support other draft-related tasks

Qualifications:

  • Applied experience with SQL and relational databases
  • Fluency in R
  • Experience working with large or complex datasets and troubleshooting data-quality issues
  • Working knowledge of statistical modeling and machine learning
  • Experience in amateur baseball or with TrackMan data a plus
  • Fluency in Python a plus

All offers are contingent on a satisfactory background check.

We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, sexual orientation, age, disability, gender identity, marital or veteran status, or any other protected class.

To Apply
To apply, please follow this link.

The content in this posting was created and provided solely by the Tampa Bay Rays.


Digging Through a Weak Free Agent Market

Denis Poroy and Steven Bisig-Imagn Images

There’s still a bit more baseball to be played this year — the most important baseball, in fact. But after the Dodgers got eliminated Thursday night, swept out of the NLCS by the Brewers, there are now 27 teams looking primarily at the offseason. When they get there, they’ll find a rather thin free agent market, especially if they are not the one to sign Tarik Skubal to the largest contract for a pitcher not named Brita. But even in a weak free agent market, there are plenty of lower-key free agents who would be nice fits for some teams, and being that I find myself employed as a baseball writer, I thought it might be fun to talk about some of them.

For this exercise, we’re limiting our suitors to the nine teams that missed making the playoffs by eight or fewer games this season, meaning they went into October empty-handed but were close enough to a playoff spot that they could stand to gain a lot from the right offseason signing. In matching these clubs with a player, I’m looking at free agents who fill a real need for each team, rather than just giving them the most talented player available. I’ve also included a preliminary ZiPS projection for each player. (There’s still a lot more work to do before Real Officially Licensed 2027 ZiPS Projections© are in.)

Pittsburgh Pirates: Seiya Suzuki, OF/DH

The Pirates’ offense had nearly a 50-point OPS platoon split disadvantage against lefties in 2026. Pirates DHs combined for an 83 wRC+ this year. Bringing in Seiya Suzuki would help immensely for both problems. Whether they play Suzuki at DH or shift another outfielder there, the Pirates were so close to the playoffs that it makes no sense to stick to their normal DH plan of Let’s Find a Dude Who Fans Will Remember Being Really Good 10 Years Ago.

ZiPS Projection – Seiya Suzuki
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2027 .270 .355 .471 529 80 143 33 2 23 74 70 141 5 127 3.4
2028 .264 .350 .452 500 73 132 30 2 20 67 66 135 4 121 2.7
2029 .258 .343 .435 462 64 119 27 2 17 59 60 127 3 115 2.1
2030 .251 .335 .413 419 56 105 24 1 14 50 53 119 3 107 1.4

Read the rest of this entry »


Petey Halpin Has Sneaky Pop, and He Picks Good Times to Prove It

Ken Blaze-Imagn Images

When Petey Halpin hit a home run to lift the Cleveland Guardians to a 3-2 win over the Tampa Bay Rays in yesterday’s ALCS Game 3, it came as a surprise to many. That’s understandable. Coming into October, the 24-year-old outfielder had left the yard just four times in 203 major league plate appearances. Moreover, his career wRC+ was a paltry 69, and as Eric Longenhagen wrote back in May of last year, “Halpin has tracked like a future fifth outfielder for practically his entire pro career based largely on his speed and defense.” A power hitter he is not.

That said, he’s by no means devoid of juice. Not only did Halpin hammer 14 home runs with Triple-A Columbus last season — a career best since being selected in the third round of the 2020 draft — our lead prospect analyst recognized his under-the-radar thump when ranking him 13th in the Guardians system in 2022. Eric noted that, “Though he’s wiry and skinny looking, Halpin has sneaky pop.”

Cleveland’s unexpected Game 3 hero smiled appreciatively when I told him of Eric’s assessment during the final week of the regular season. He had hit an impactful home run just two weeks prior — more on that in a moment — so I asked him about his potential to provide more power than he has thus far displayed in The Show. Read the rest of this entry »


Brewers Rally Past Dodgers To Sweep Their Way to the World Series

Jayne Kamin-Oncea-Imagn Images

Orange County native Jake Bauers placed a stake against the heart of the two-time defending champion Dodgers, and Garrett Mitchell and Aaron Ashby drove it home. After an initial four-run flourish from the Dodgers offense, the Brewers plated six unanswered runs; they took the lead in the sixth and never looked back. Ashby worked three scoreless and twice stranded the tying run at third base. The Brewers won Game 4, swept the mighty Dodgers, and are now headed to their first World Series since 1982.

Initially, it looked as though fortune favored Tyler Glasnow and the Dodgers. Brewers star outfielder Jackson Chourio hit an absolute rocket on the first pitch of the game, but it ricocheted off Enrique Hernández at third and right into the hands of Mookie Betts, who was poised to make a bang-bang play. After that, Glasnow was untouchable for a bit, remaining perfect through three innings.

In the meantime, Los Angeles jumped out to a four-run lead. Brewers starter Shane Drohan was bailed out of a wild first by a Will Smith double play ball, then was removed after he allowed a Kyle Tucker leadoff single in the second. Former Dodger Dustin May relieved Drohan, gave up singles to Teoscar Hernández and Andy Pages, and then left a fastball in the happy zone of an ailing Shohei Ohtani, who vaporized it.

Though Ohtani’s catharsis was evident as he rounded the bases, the feeling proved fleeting and would be replaced by frustration, as the Brewers battled back and the Dodgers squandered opportunity after opportunity in the middle innings.

That began in the fourth. Glasnow surrendered his first baserunner via a walk to Brice Turang. Then, somehow, William Contreras (who would later have several consequential blocks on pitches in the dirt) turned on a 96-mph fastball in on his hands and ripped a ground rule double into the left field stands. Up stepped Bauers, who worked a full count when a Glasnow two-seamer nearly nicked the inside corner. In real time, it looked like a pitch that Smith perhaps should have challenged; Glasnow certainly seemed to think so, though Gameday had it off the plate. On the very next pitch, Bauers hit his own ground rule double, and plated two.

Bauers was named NLCS MVP after the game. He went a respectable 4-for-14 with three walks in the series, and a couple of the hits were doozies, most notably the epic at-bat that led to his backbreaking two-run homer in Game 3, which was the moment of the series.

In the fifth, the Brewers tied the game via some small ball and a bit of self-inflicted Dodger damage. Sal Frelick walked, stole second, and then was singled home by David Hamilton. That ended Glasnow’s night. Dodgers manager Dave Roberts turned to Evan Phillips, who struggled. After Chourio hit a 110-mph line out, Roberts decided to intentionally walk Turang, and then Phillips walked Contreras on his own and was removed for Alex Vesia, who walked Bauers to force in a run and knot the game up at four.

In the top of the sixth inning, Roberts turned to Tanner Scott to face the bottom portion of Milwaukee’s order, which is mostly left-handed. Mitchell, who went to high school at nearby Orange Lutheran and to college at UCLA, battled back from an 0-2 count and, on the sixth pitch of his at-bat, got a fastball down the middle.

It was Mitchell’s second home run off a lefty in the series, after he had just one against a southpaw during the regular season.

Brewers manager Pat Murphy would only need two relievers to navigate the final five innings of the game, which hung in the balance several times. Deadline acquisition Jojo Romero needed just 12 pitches to deal with three future Hall of Famers in Ohtani, Betts, and Freddie Freeman in the fifth and became the pitcher of record when Mitchell homered. In the sixth, Romero gave up a left-on-left double to Tucker (who had two hits on Thursday and was the Dodgers’ best hitter in this series) but was able to strike out Max Muncy and strand Tucker at third later that inning.

In the seventh, Murphy called upon Ashby. To call Ashby dominant would be correct – he matched his season-high fastball velocity at 100 mph and punched three tickets – but it would also undersell how many times he and the Brewers had to avoid danger during his three innings of work. Ashby pitched around a leadoff double from Pages (who moved to third via an Enrique Hernández sac bunt) by striking out Ohtani on three pitches and inducing Betts to ground out to shortstop Cooper Pratt, who made multiple dynamite throws from deep in the hole in this game.

In the eighth, Smith finally ran into one and hit a double of his own to right field, then advanced to third as the ball rattled around in the corner and was fumbled by Frelick. Tucker followed him with a jam-shot flare that looked like it could be real trouble off the bat, only for Mitchell to come streaking in so far from center field that he fielded the ball just a few strides from the infield.

After that, Ashby bent in a pair of curveballs from hell to strike out Teoscar Hernández and end the inning. He worked a 1-2-3 ninth to close things out, capping off 6.2 scoreless innings for the series. Once upon a time, Ashby looked like a shell of his former self coming off a shoulder injury. Now he’s one of the nastier lefty relievers on the planet and had about as good an argument for series MVP as Bauers did.

Milwaukee was able to tack on an insurance run in the ninth with a Hamilton homer off of Edwin Díaz, who pitched the final three innings of the game for the Dodgers. Though it was ultimately inconsequential, it was odd to see Díaz throw more than two innings for the first time since 2016 in a one-run elimination game. The homer was the lone blemish on his line. Hamilton had two hits after a failed attempt to bunt for a hit in the third, something Murphy told the fellas at the postgame desk he believed helped Hamilton get good pitches to hit later in the game.

That kind of minutiae has helped propel a very talented Brewers team, which has more wins than any other team in baseball over the last two seasons, within range of its first ever World Series title. Two weeks from now, we will either have a first-time champion in the Brewers or Rays, or watch the Guardians win their first World Series in nearly 80 years. The Dodgers, who should still hold their heads high after two consecutive titles, went 2-for-11 with runners in scoring position on Thursday. After a 100-win season, and despite a punishing rotation, they simply weren’t whole and healthy when the postseason arrived, and were outplayed in every facet by a balanced Milwaukee club. Sometimes that’s baseball.


William the Conqueror

Kirby Lee-Imagn Images

LOS ANGELES — The Brewers had the NLCS pretty much in the bag since they struck right back at Blake Snell in the top of the seventh on Wednesday night — it was just a matter of when the coup de grace came. You could argue when it became obvious that they’d log the Dodgers off with a sweep: Was it when they chased Tyler Glasnow, making it clear that this would become yet another battle of bullpens? When Jake Bauers worked his last climactic walk off Alex Vesia to tie the game?

I’ll tell you the exact pitch when I knew that Thursday was going to be the Brewers’ night. William Contreras came to the plate with two on and two out in the top of the fifth, and the Dodgers still up 4-3. Evan Phillips started Contreras off with a first-pitch sweeper, right down the middle for a called strike.

Contreras stepped back from the plate and nodded theatrically. That’s when I knew the Dodgers were drawing dead. Read the rest of this entry »


Pummelin’ Petey Halpin Pops Go-Ahead Blast, Guardians Silence Rays in Game 3

Ken Blaze-Imagn Images

The ALCS opened in Cleveland for Game 3 on Thursday afternoon, with the game time moved up five hours to account for the threat of heavy rain in the forecast. All that extra time turned out to be unneeded, however, as the Guardians dispatched the Rays 3-2 in a briskly played game to take a 2-1 lead in the series. Gavin Williams got the start in Game 3 and was perfect in all but one of his five innings of work. That lone blemish, coming in the fourth, temporarily put the Rays on top before Pummelin’ Petey Halpin gave Cleveland the lead for good an inning later. From that point onward, both bullpens worked so efficiently that it seemed as if there was more time spent on commercials for toothpaste and premium dishwasher pods than baseball.

There may be no hotter pitcher in baseball right now than the 27-year-old Williams, coming off starts of 11 and 12 strikeouts against the White Sox in the ALDS. The Rays are a far better contact team than the White Sox, but the story was the same to start off the game, as he cruised through the first three innings, nine up, nine down with five strikeouts. Williams is one of the most aggressive starters in baseball when it comes to peppering breaking pitches against any batter, in any count, and Game 3 was definitely no exception. He threw only six fastballs total over the first three innings. Honorable mention for Nathaniel Lowe, who clipped the corner of the seats while catching a foul pop on the first play of the game and hung on for the out, just barely missing a painful blooper reel moment.

Making his first start of the playoffs, Rays right-hander Griffin Jax appeared to be consciously pitching around José Ramírez in the first inning, walking the Cleveland third baseman with one out. An aggressive base-stealing team, the Guardians ranked third in the American League with 146 stolen bases this year, with an 82% success rate that led the Junior Circuit. Ramírez, who led the team with 37 steals during the regular season, wasted little time trying to get into scoring position, taking off for second on the second pitch to three-hole hitter Chase DeLauter. He got a great jump and picked an offspeed pitch to run on, but Rays catcher Liam Hicks made an even better throw to the right side of the bag, tailing into the runner, where shortstop Taylor Walls applied a perfect tag. Read the rest of this entry »


Breaking Down Jake Bauers’ 11-Pitch Masterclass

Kiyoshi Mio-Imagn Images

Whether or not you tuned in for Game 3 of the NLCS between the Brewers and the Dodgers, you surely know by now that the highlight of the game belonged to Jake Bauers. After working a back-breaking 12-pitch walk that hastened Yoshinobu Yamamoto’s early departure from Game 2, Bauers put the Brewers ahead with a homer in the seventh inning on the 11th pitch he saw from Blake Snell. Ben Clemens wrote about it in his game story. Michael Baumann wrote about it in his article about the perils of leaving a starter (particularly this starter) in too long. Over at Brewer Fanatic, Matthew Trueblood wrote about both it and the also-impressive walk that Andrew Vaughn worked immediately beforehand. This is the kind of of moment that deserves to be enjoyed from as many angles as possible. As such, what follows is a pitch-by-pitch breakdown of the at-bat, diving into the intention and execution behind each pitch.

Pitch 1: Slider, Called Strike, 0-1

That may look like a get-me-over slider, and that Snell assumed Bauers would be taking on the first pitch because he’d just walked the previous batter, but it’s not. In his first plate appearance, Snell had started Bauers with a four-seamer and Bauers had fouled it off. In his second, he’d thrown a first-pitch slider just below the zone, and Bauers had whiffed. He’d swung at the first pitch in both his previous times up, and as you can see, he wasn’t up there looking to take. He fired his hips and had to check his swing. In fact, although Bauers had one of the lower swing rates in the league this season, his 33% swing rate on the first pitch was actually slightly above the league average.

Look at Will Smith’s glove as Snell delivers the ball. He’s got it all the way down on the ground. The plan was to repeat the first pitch from the second plate appearance, getting Bauers to chase another low slider for a whiff or maybe even hit a double-play ball. Instead, Snell missed — badly. The ball ended up right over the heart of the plate. This is a meatball, and Bauers failed to make Snell pay for it because he was focused on getting a fastball. “I was looking for a fastball, and I didn’t want to miss it,” he said after the game. “I said I’ll adjust to anything else, but get a heater, don’t miss it.” That’s certainly a reasonable approach, seeing as Snell throws his fastball half the time, and he’d already started Bauers with one earlier in the game. But it cost Bauers a chance at unloading on a good pitch and put him behind in the count.

Pitch 2: Changeup, Ball, 1-1

You can understand why Snell threw a changeup here. Bauers had tipped his hand with that check swing. He was way in front of that slider because he was looking fastball. You don’t want to give him a fastball, and you don’t want to give him two sliders in a row (especially because the last one ended up in murder-me territory). You want to throw something that starts out looking like a fastball, which eliminates the curveball. The changeup is all that’s left, but let’s be clear about how unusual that is. Snell throws his changeup to lefties just 3% of the time, and never in this situation. Over the past 10 seasons, he’d thrown just one 0-1 changeup to a lefty in the regular season. One. In 10 years. But he had also thrown one just 10 days earlier, to Drake Baldwin in Game 2 of the NLDS. The pressure of the playoffs can change even the most deeply ingrained tendencies.

Once again, Snell missed badly. The pitch was supposed to start out a strike and then drop below the zone, but it started too low and ended up bouncing. It never looked like a strike, and Bauers isn’t the kind of guy to chase on 0-1. This year, 206 batters saw at least 200 0-1 pitches. Among them, Bauers’ 35% swing rate ranked 200th.

Pitch 3: Fastball, Ball, 2-1

If we were talking about any other pitcher, you’d say this was supposed to be a get-me-over fastball, an attempt to get back on track after failing to execute two pitches in a row. But Blake Snell is not the kind of pitcher who lives up and chucks a pitch down the middle. Smith’s target was at the top of the zone. Snell had been racking up chases up above the zone for either whiffs or fouls all night, and he wanted another one. It sure looks like Snell yanked this one to his glove side because he was trying to put some mustard on it to make sure he blew it by Bauers. Instead, it was another bad miss and another easy take. This was a remarkable at-bat from Bauers, and it started out with him in an 0-1 hole against one of the best pitchers in the game, but it also started with Snell missing badly on the first three pitches.

Pitch 4: Changeup, Foul, 2-2

Now this is a gutsy pitch. You just walked someone. You’re behind 2-1 because you failed to execute your last three pitches. Why not aim another left-on-left changeup right at the very center of home plate, and just hope that it finishes with enough arm-side run to make it to the edge? If it doesn’t break as much as usual, or if you miss to your glove side, then it’ll just kind of sit there out over the plate begging to be pounded.

Incidentally, we should probably mention Statcast’s run values per 100 pitches. Did you know that when he saw left-on-left offspeed pitches this season, Bauers’ run value was 1.5, and the only lefties with a higher mark (minimum 25 pitches) were Jac Caglianone, Juan Soto, Yordan Alvarez, Shohei Ohtani, Gunnar Henderson, Pete Crow-Armstrong, and James Wood? Sort of sounds like a list of the very best left-handed hitters on the planet, right?

Luckily for Snell, this pitch was perfect. It clipped the very edge of the zone, and Bauers, still looking fastball, was way out ahead of it. He just managed to hold back long enough to nick it. Smith extended the catcher’s mitt toward his pitcher to congratulate him on a perfect pitch. That made it 2-2, and under normal circumstances, that would be a big deal. The league as a whole had a wRC+ of 70 from 2-2 onward this season. Had Snell missed the zone yet again, he’d be 3-1, when the league wRC+ was 214.

Bauers himself ran a wRC+ of 87 after reaching a 2-2 count. Oddly, though, he was up at 127 after getting to 2-2 against lefties, because he walked 24% of the time, the second-highest rate in baseball. Considering Snell’s above-average walk rate and Bauers’ unusual ability to draw a walk in this exact situation, a walk seemed very likely.

Pitch 5: Slider, Foul, 2-2 (again)

This was the slider Snell meant to throw on the first pitch. It was maybe an inch or two higher than he would’ve liked – if he got it down a little bit more, maybe Bauers would’ve missed it entirely rather than fouling it off – but Bauers was again way out in front and on top of it. Look at the way the ball comes off the bat, straight down and hooked so hard that bounces in the left-handed hitter’s batter’s box. That’s not something you see every day. Snell had thrown three pitches in the strike zone, and Bauers was way out in front on all three of them.

Pitch 6: Curveball, Foul, 2-2 (again again)

Oh right, Snell has a curveball. It was his second-best pitch this season, but this was just the second one he’d thrown Bauers all game, because Bauers was one of the best left-on-left curveball hitters in baseball this season. He ran a .458 wOBA against them and had just an 11% whiff rate. Most of the time, he took them for balls. But what else was Snell going to do? The curve is his best non-fastball pitch. He couldn’t seem to get a whiff on the slider, and he’d already risked two changeups to a guy who crushes them. The curveball was the only thing left that could surprise Bauers, and surprise him it did. He took a late, defensive hack, and met the pitch just 20 inches in front of his center of mass. He threw his mechanics out of whack in order to do so, and ended up with another odd foul, chopping it straight down only to bounce back up into his torso as he nearly fell backwards out of the box.

Here, we should stop and note something. This was Bauers’ third foul of the at-bat, and he would go on to foul off three more. In one sense, it shouldn’t be surprising that he has worked some impressive long at-bats in this series. He averaged just under 4.2 pitchers per plate appearances in 2026. Of the 205 players with at least 400 plate appearances, that ranked 24th, putting him in the 88th percentile. However, he didn’t get all the way up there because he’s a wizard at extending plate appearances. To do that, you need to be great at fouling off two-strike pitches and Bauers is actually well below average in that respect. He fouled off 20% of the two-strike pitches he swung at this year, which put him in just the 13th percentile. His plate appearances are long simply because he’s very passive. His 41% swing rate landed in just the sixth percentile. That’s all it takes, people. If you want to be one of the best hitters in baseball at working a count, just don’t swing much. Sometimes it’s a very simple game.

Pitch 7: Fastball, Ball, 3-2

Snell had been busting Bauers inside with fastballs all night. Five of the eight pitches he saw in his first two plate appearances were four-seamers, and he’d flied out and struck out. Bauers was ahead on soft stuff, but not so far ahead that he was whiffing entirely. Perhaps that meant that he was somewhere in between, and after seeing soft stuff for three straight pitches and five of the last six, it would be possible to blow one by him.

But Snell again missed his spot, this time to the arm side. Smith’s target was up again, but Snell was off the plate inside. It wasn’t a comfortable take for Bauers, who was finally seeing the pitch he’d been looking for, but it wasn’t easy either.

Pitch 8: Fastball, Foul, 3-2

There it is. That’s the elevated fastball Snell had been trying to throw. Nice and tempting, impossible to lay off. And at 98.2 mph, it was harder than the first two and with more induced rise than Snell’s average four-seamer. But Bauers wasn’t in between after all. With pinch-runner Christian Yelich breaking for second in the background, he still managed to get a piece of it. It was very high, and very definitely ball four. That’s a pitch designed to rack up whiffs. It was located 3.82 feet off the ground. This year, pitches that came in between 98 and 99 mph and between 3.8 and 4.0 feet had a 53% whiff rate. Maybe if he hadn’t just seen a fastball, Bauers would have been just that little bit farther behind, and Snell would’ve gotten the strikeout.

Perhaps we should acknowledge, though, just how good Bauers was against left-on-left four-seamers this season. He put up a .521 wOBA against them, second only to Ben Rice. His four home runs against them were tied for second. Snell was truly going strength against strength here.

Pitch 9: Changeup, Foul, 3-2 (again)

After throwing two fastballs in a row, and with Bauers clearly hunting velocity, Snell surely thought he’d set Bauers up so that he’d be out ahead of something soft. This changeup was much closer to where he wanted it, just an inch or so from the bottom of the zone. This time, though, Bauers didn’t look like he had to hold himself back for dear life. He was still very much ahead of the pitch, but by significantly less. You can tell because of the fact that he took a full, healthy hack, and Statcast backs it up; he made contact four inches deeper than he had on the first changeup.

Snell is no stranger to deep counts, but this is where things got scary. Bauers had been ahead of all the soft stuff he’d thrown at him. He took a defensive hack at that 2-2 curveball to stay alive. But then he got a piece of that absurdly high fastball, and on the very next pitch, a changeup down (though not quite as down as Snell would’ve liked it), he looked more comfortable. Look at the way he finishes his swing with a hop. This is what people mean when they say someone looks hitterish. That’s concerning.

Pitch 10: Slider, Foul, 3-2 (again again)

And we’re now escalating from concern to alarm. For Snell, it probably seemed like there was no right pitch to throw at this point. Even when he chased a fastball at his eyes, Bauers (like Vaughn before him) got a piece and stayed alive. He looked all too comfortable against the changeup, and how many left-on-left changeups can you really throw in one plate appearance? Until the playoffs, Snell had only once thrown more than one left-on-left changeup in a single game. The curveball might have made sense, but it also offered the least difference from the previous pitch in terms of velocity and movement profile. Snell had only followed a changeup with a curveball once all game, and it was to Vaughn in the previous plate appearance. The slider was the pitch Bauers had seen least recently, and sometimes it might just be that simple.

Regardless of the reasoning behind it, the pitch was nearly catastrophic. It was meant for the outside corner, and instead it ended up belt high out over the plate. Here’s a heat map that shows Bauers’ isolated power when he put the ball in play this season.

All the red and pink are up and out over the plate, right where this pitch was located. And it wasn’t just about the location. The location was a byproduct of the fact that this pitch was a hanger. Snell’s average slider this year had 7.2 inches of induced rise and 3.7 inches of glove-side break. This pitch had 9.4 inches of rise and 0.5 inches of horizontal break. It didn’t drop enough, and it basically didn’t slide at all. Snell hanged it and Bauers banged 305 feet — just foul. Whichever person at Dodger Stadium was caught on mic screaming for their life as this ball zoomed toward the foul pole was exactly right.

Pitch 11: Fastball, Home Run

Clearly, Snell wasn’t going back to the slider. At a certain point, the game theory starts to get too complicated to track. Sometimes you need to just throw your best pitch. Man cannot live on breakers alone. Snell threw Bauers his best pitch, and once again he couldn’t locate it. It ended up in almost exactly the same spot as the first pitch of the at-bat, and you should take that very literally. Pythagoras tells us that the ball crossed the plate a mere 0.87 inches closer to the very center of the zone than that first meatball. Bauers, who had been fighting to stay ready for the fastball throughout the entire at-bat, finally got one to hit. This was the ninth fastball Snell had thrown Bauers on the night. You don’t need to squint to see what’s different about it.

Aside from that one overthrown four-seamer earlier in the at-bat, every single one of those fastballs had been buried inside. Snell threw his second meatball of the at-bat, and Bauers was ready to dig in.

This was truly an impressive at-bat. Although Snell, at the end of a brilliant performance, failed to execute several of his pitches, most of his misses were either well out of the zone or within an inch or two of the edge. He threw Bauers every pitch he had, even the changeup. He changed speeds and eye levels. Across 11 pitches, he only threw the same pitch in a row once, and he only repeated the same two-pitch sequence twice. Bauers looked more and more comfortable as the at-bat went on, and when Snell missed over the fat part of the plate, he crushed the ball, twice. He went from taking defensive hacks to stay alive to punishing mistakes. It would be hard to ask for much more on an October evening.