x
Blue Jays: Examining Jeff Hoffman’s historically unlucky season
Daniel Kucin Jr.-Imagn Images

At multiple points this season, Toronto Blue Jays reliever Jeff Hoffman has drawn ire from a fan base that had grown tired of his antics.

The first time was his string of poor performances earlier this year as the Blue Jays went through a nine-game road trip through Milwaukee, Arizona, and Los Angeles. Following an outing on April 21, when the Blue Jays narrowly escaped a Hoffman meltdown in the ninth inning, the Jays switched gears.

The team said they were to a closer by “committee”, AKA Louis Varland. The move was warranted at the time, yet it was also understandable how the team stuck by Hoffman through his rough patches in April.

The 33-year-old was moved down a few rungs on the bullpen depth chart, but bounced back in lower-leverage situations from April 26 and beyond. Hoffman even gained trust again to collect consecutive saves on May 21 against the Yankees, and May 23 against the Pirates.

But this past weekend, it all came crashing down again for Hoffman. Trusted with a four-run lead on Saturday, set to face the 5-6-7 of the Baltimore Orioles’ lineup, Hoffman melted like a dropped ice cream cone on hot pavement.

His sequence against Orioles hitters went strikeout, hit by pitch, triple, single, double, walk, walk, before he was removed from the game. By the time John Schneider went to Connor Seabold in relief, the Blue Jays’ lead had evaporated to 5-4, and two batters later, it was all over.

Just like before, fans were critical of Schneider for going to the right-hander with any semblance of a lead, let alone a fairly safe four-run cushion not facing the meat of the O’s order. But is it really as bad as it seems for Hoffman? It may not entirely be his fault.

A few weeks ago, I dug into the overall numbers from the Blue Jays’ bullpen unit, and while Hoffman was a standout underperformer, there was some fluky stuff going on under the hood which didn’t match up with what was transpiring on the field.

Since then, those statistics have only ramped up even further. Hoffman has a .516 BABIP, which leads all MLB relievers. That would be expected if he were a pitch-to-contact pitcher, but he’s a strikeout guy. His 36.6% strikeout rate ranks fifth in baseball, and his teammate Louis Varland isn’t far behind, with a 35% strikeout rate.

Jeff Hoffman’s rankings among MLB relievers in 2025


FanGraphs

It’s not always as simple as “contact bad, strikeouts good” with relievers. Tyler Rogers’ 14.7% strikeout rate and .250 BABIP is a bit of a unicorn when it comes to high-leverage relief pitchers, but he’s a unique player with an unorthodox delivery.

We are only two full months into the season, but at this rate, Hoffman is on pace to obliterate the single-season relief pitcher record for BABIP. Former Blue Jay Shawn Camp holds that honour from his 2007 campaign with the Tampa Bay Rays, when his BABIP was .434 over 500 appearances. In fact, only one pitcher in MLB history finished the season with 20+ innings pitched and a BABIP higher than Hoffman’s (Martin Malone, 1872).

But Hoffman does not fit the profile of a high-BABIP reliever. In his career, it’s never been higher than .414 as a starter with the Colorado Rockies, and as a reliever, never higher than .278 during his 2024 season with the Philadelphia Phillies.

There is always a cavern between expected stats and actual stats, but it might surprise some to learn Hoffman has the sixth-highest difference between ERA and expected ERA in baseball as well. His actual ERA of 6.16 is more than double his expected ERA of 3.15.

This is all very odd because the issues that plagued Hoffman last year were walks and home runs. Now that he’s got his walk rate under control, and he’s cut his home run rate by nearly half compared to last year, he’s giving up soft contact all over the ballpark.

Given his public perception, you’d never know Hoffman is 99th percentile this year in whiff percentage, strikeout rate, and chase percentage.

Whatever Hoffman and the Blue Jays coaching staff worked on over the offseason, it has been successful for stretches this season. His strikeout numbers have bounced back, he’s not as home run prone as he was in 2025, and base on balls have been reigned in.

Hoffman has given up some detrimental hit by pitches, but aside from that, it’s hard to fault what he’s doing on the mound.

Somehow, his slider and four-seam fastball have been his best and worst pitches in his arsenal. Both pitches have induced a ton of swing and miss, especially outside the zone. But as Hoffman has increased his slider usage to 35.6% compared to 29.8% last year, that’s left his best pitch exposed to weak contact.

I’m never one to throw out a traditional statistic entirely, but this is a case where ERA does not tell the whole story. In fact, even other metrics can’t explain what’s going on with Hoffman here. Opponents have peppered him with soft contact through the first two months of the campaign, which should even out over the course of a full season.

It’s just that Hoffman’s meltdowns have come at the least opportune times, like when he’s entrusted in a non-save situation, where he’s set up to succeed against a less-threatening portion of an opposing lineup. But when the former Blue Jays closer gets torched, it’s a scorched earth situation.

If history tells us anything, it’s not that Hoffman will be designed for assignment, or traded. It would be foolish to sell low on a reliever who still has value and can contribute to the bullpen.

The difficulty for Schneider and the coaching staff will be plotting the likeliest scenarios where Hoffman meltdowns could occur, and steering away from potential disaster in the future. It’s easier said than done, but until those balls in play find gloves again, Hoffman may need to be deployed in a different manner moving forward.

This article first appeared on Bluejaysnation and was syndicated with permission.

More must-reads:

Customize Your Newsletter

Yardbarker +

Get the latest news and rumors, customized to your favorite sports and teams. Emailed daily. Always free!