Bradley is a legitimately good strikeout pitcher. His career numbers say so. But Kansas City is a uniquely bad matchup for him. He managed just 2 strikeouts in 7 full innings against the Royals last April, and KC's lineup features four core hitters who all strike out fewer than once per game. At +120, the under carries real value against a lineup built to put the ball in play.
This is a contrarian play that fights against Bradley's overall strikeout profile, and it starts with understanding what makes Kansas City's lineup so different from most teams in baseball. The Royals are built around contact. Not power, not walks, not working deep counts. Contact. They put the bat on the ball at a rate that makes life genuinely difficult for pitchers who rely on generating whiffs to pile up strikeouts.
The headliner is Bobby Witt Jr., who is one of the most complete hitters in the American League and also one of the hardest to strike out. His 0.8 strikeouts per game in 2025 ranked among the lowest for everyday players. He's not chasing sliders in the dirt. He's not getting blown away by elevated fastballs. He's fouling off tough pitches and putting good swings on anything in the zone. That's a nightmare for a pitcher trying to rack up K's.
But Witt isn't the only one. Salvador Perez, the veteran catcher, struck out just 0.8 times per game despite being a power-first bat. Vinnie Pasquantino, the lefty-hitting first baseman, was even stingier at 0.7 strikeouts per game. And Maikel Garcia, the shortstop, checked in at a minuscule 0.5 strikeouts per game. When your top four hitters are all below one strikeout per game, you're not a lineup that feeds the strikeout machine. You're a lineup that grinds it to a halt.
Kansas City's approach is organizational, not accidental. The Royals have built their lineup philosophy around putting the ball in play and creating traffic on the bases. They don't sell out for power at the expense of contact. They foul off tough pitches, shorten their swings with two strikes, and force pitchers to beat them with location rather than stuff. This is the kind of lineup that turns elite strikeout artists into average ones.
| Player | Position | K/Game | Contact Profile |
|---|---|---|---|
| Bobby Witt Jr. | SS | 0.8 | Elite bat-to-ball, rarely chases |
| Salvador Perez | C | 0.8 | Power + contact combo, veteran approach |
| Vinnie Pasquantino | 1B | 0.7 | Patient lefty, protects the plate |
| Maikel Garcia | 3B | 0.5 | Extreme contact, lowest K rate on team |
Look at those numbers. Four lineup regulars, all under one strikeout per game. That is extraordinary. Most lineups in baseball have maybe one hitter with that kind of contact profile. Kansas City has four of them stacked through the middle of their order. When Bradley is facing the meat of this lineup, he's not going to generate the empty swings he needs. These hitters are going to put the ball in play, foul pitches off, and make him work for every out the hard way.
Here's what most people miss when they look at Taj Bradley's strikeout numbers: the averages hide a significant floor. Yes, Bradley averaged 4.7 strikeouts per start in 2025. Yes, his overall career profile says he's a capable strikeout pitcher. But the variance in his game log is enormous, and that variance is exactly what creates value on the under.
In 2025, Bradley had nine starts where he recorded 3 or fewer strikeouts. That's 9 out of 27 starts, which works out to exactly 33% of his outings landing under this 3.5 line. One in three starts, the guy who averages nearly 5 K's per game couldn't crack four. And several of those weren't short outings where he got pulled early. He went 7 full innings against Kansas City and managed just 2 strikeouts. He threw 6+ innings against Baltimore twice and recorded only 2 K's each time.
When you're betting a strikeout over, you're betting on the ceiling. When you're betting a strikeout under, you need to know that the floor exists and how often the pitcher visits it. Bradley visited this floor in a third of his starts last season. That's not an outlier. That's a pattern. And the common thread in many of those low-K outings? Contact-heavy lineups that refused to chase.
| Date | Opponent | Strikeouts | Innings Pitched |
|---|---|---|---|
| Apr 29 | Kansas City | 2 | 7.0 IP |
| Various | NY Yankees | 3 | Start 1 |
| Various | Arizona | 3 | Start 2 |
| Various | NY Yankees | 1 | Start 3 |
| Various | Miami | 2 | Start 4 |
| Various | Baltimore | 2 | Start 5 |
| Various | Baltimore | 2 | Start 6 |
| Various | Chi. White Sox | 0 | Start 7 |
| Various | Chi. White Sox | 1 | Start 8 |
Nine starts. Nine times Bradley failed to reach 4 strikeouts. And the Kansas City start is the one that matters most today, because it proves this specific matchup suppresses his K rate. Seven innings is a deep outing. There's no "he got pulled early" excuse. He pitched a quality start against this team and simply could not generate swings and misses. The Royals put the ball in play, took pitches, and refused to expand the zone. And that was with Bradley pitching well enough to go seven.
Let's zoom in on Bradley's track record specifically against the Kansas City Royals, because this isn't just a "contact lineup" theory. This is documented recent history showing exactly what happens when Bradley faces these hitters.
| Date | Strikeouts | Innings | K/IP | Result |
|---|---|---|---|---|
| Apr 29, 2025 | 2 | 7.0 | 0.29 | Under 3.5 |
| Jun 24, 2025 | 4 | 6.2 | 0.60 | Over 3.5 |
| May 26, 2024 | 6 | 5.0 | 1.20 | Over 3.5 |
Three career starts against Kansas City, and the most recent one is the most telling. On April 29, 2025, Bradley threw seven full innings against the Royals and struck out just two batters. Think about that. He pitched deep into the game, was clearly pitching well enough to last, and the Royals simply refused to whiff. They put the ball in play relentlessly. Two strikeouts in seven innings is a 2.57 K/9 rate. For context, that's the kind of strikeout rate you'd expect from a soft-tossing innings-eater, not a pitcher with Bradley's stuff.
The June 2025 start was closer, with 4 K's in 6.2 innings, which would have barely cleared the over. And the May 2024 start produced 6 K's, but in just 5 innings, meaning he wasn't pitching deep. The overall trajectory is clear: the more recent the data, the fewer strikeouts Bradley records against this team. The Royals have figured out how to neutralize his swing-and-miss stuff, and that April 2025 start is the blueprint they'll follow today.
The third time through the order penalty applies to more than just single-game ABs. Lineup familiarity across multiple starts works the same way. The Royals have now seen Bradley three times. They know his pitch mix, his sequencing patterns, and his tendencies. And the data shows that familiarity is working: his K rate against KC has declined from 1.20 K/IP (2024) to 0.60 K/IP (Jun 2025) to 0.29 K/IP (Apr 2025). That's not random variance. That's a lineup learning a pitcher.
We're not going to pretend this is a slam dunk. There are real reasons the book has the over juiced to -160 on this line. Bradley is a good strikeout pitcher. His career profile says so, and the market is pricing him accordingly. Here's what could go wrong with the under.
These are legitimate concerns, and they're exactly why we're getting +120 on this side. The book knows Bradley is generally a strikeout pitcher. They're giving us plus money because the baseline says he goes over. But baselines don't account for specific matchup dynamics, and this matchup has a documented history of suppressing Bradley's K production.
This play is all about matchup specificity overriding general tendency. If you look at Taj Bradley's overall career numbers, yes, he's a strikeout pitcher. He averages well over 3.5 K's per start in most contexts, and the book is right to juice the over accordingly. But the Kansas City Royals are not "most contexts." They're a uniquely bad matchup for any pitcher trying to rack up punchouts.
The core of the argument comes down to two things. First, Bradley recorded just 2 strikeouts in 7 full innings against this exact lineup in his most recent start against them. That's not a short outing where he got pulled. That's a complete, quality start where the Royals simply refused to strike out. Second, Kansas City's lineup features four everyday hitters who all strike out fewer than once per game, a level of team-wide contact ability that is genuinely rare in modern baseball.
At +120, you need this to hit approximately 45% of the time to break even. Bradley went under 3.5 K's in 33% of all his 2025 starts, against the full spectrum of MLB lineups. Against Kansas City specifically, his most recent start produced just 2 K's in 7 innings. The Royals' contact-heavy approach is the exact lineup profile that pushes Bradley toward his floor, and +120 compensates you handsomely for taking the less popular side. This isn't a high-conviction smash play. It's a moderate-confidence value bet where the price and the matchup data converge in our favor.
We're going 1 unit on the under at +120. The beauty of this play is the plus money. You don't need it to hit at a high clip to be profitable long-term. You just need the matchup dynamics to hold, and against a lineup this committed to putting the bat on the ball, we believe they will. Bradley is going to work deeper into the game by letting hitters put the ball in play. And when hitters are putting the ball in play instead of swinging through pitches, the strikeout count stays low.