Barrett’s complete game beat you on 96 pitches with 7 strikeouts — but Halvorsen matched him for six innings (3 R over 6). The game turned on manufactured runs: a courtesy-runner double steal, a dropped-third-strike run, and the 2-out, 2-run Foster triple off the bullpen in the seventh. Their 5 runs needed only 7 hits. The rematch formula: match their ace with yours, clean seventh-inning relief, and steal back the free bases they manufactured.
Callahan (.089), Kessler (.200), Grant (.220) surround the good bats. Deep counts kill them: Bishop Keller hits .120 at 1-2 and .108 at 2-2. Attack the 3-6-7-8 pocket relentlessly and the lineup shortens to four hitters.
Their arms pour in first-pitch strikes (Barrett 59.7%, Foster 65.7% overall) but the 0-1 number lies in your favor going the other way: they hit .436 when THEY end at-bats at 0-1 — you won’t. Your grid says 1-1 (.444) is your launch count: take a strike if it’s a corner pitch, then attack the even count. Do not chase Barrett’s two-strike ladder — he struck out seven of you that way.
Bishop Keller’s battery allowed 37 steals at 93% and their infield gave Cabrini three unearned runs on pressure plays in May. Their own 55-steal season proves the umpires let this league run. Denton/Calloway/Tremblay go on first movement; first-and-third by inning two.
Barrett, Holm, and Foster are real. Behind them: Vance 56.5%, MacManus 55.4%, Mercer 55.0%, DiPietro 41.5% (6 BB in 2). Regis hung 6 in a seventh inning on that tier. Stretch the starter — Barrett has needed 88–98 pitches to finish his CGs — and the last nine outs come cheap.
Two-strike hits all season: Foster 10, Shaw 7 — the rest of the roster combined barely matches them. Pitch those two like DiRita (edges, backwards, walk-over-damage with bases empty) and make Callahan/Grant/Kessler beat you. They haven’t all spring.
When Bishop Keller's at-bats do damage vs die — computed from every pitch on their page. Orange is theirs; blue is yours.
The story: 0-1 is their strange launch count (.436) — this team hits AFTER taking or missing strike one (Webb/Foster take first pitches by design). The deep counts are yours: .120 at 1-2, .108 at 2-2. But full counts spike back to .309 with walks on top — so finish at 1-2/2-2 and never nibble to 3-2. First-pitch strikes are still right; just expect the real fight on pitch two.
Durable and competitive rather than dominant — 32 hits and 24 walks in 39⅓ means traffic every inning if you take your walks. He beat you with the two-strike ladder and your 3-for-31 chase rate, not with stuff. Force him over 15 pitches an inning and he’s out by the fifth.
The best arm in this report, yours included by rate: 39 strikeouts and 13 hits allowed in 25 innings. He one-hit Cabrini in May (5⅓ IP, 8 K) after one-hitting them in relief in April. If he starts the rematch, the game is a duel — bunt him, run on his slow delivery clock, and win 3–2 ugly. If he’s at third base, that’s the better day.
Strikeout stuff with walk leaks — 27 free passes. His 10-K game vs Jonas and the 9-K Cabrini duel show the ceiling; the 6-walk Harmon game shows the floor. Patience flips which one you get.
| Hitter | AVG | BB / K | FP swing | 2-strike | Note |
|---|---|---|---|---|---|
| 1. Marcus Webb | .276 | 12 / 11 | 16% | 5-for-34 | Table-setter who takes (16% FP swings) and doubles — three two-baggers in the two games vs you and Cabrini-adjacent outings. Get strike one; he gives it to you. |
| 2. Cole Barrett | .324 | 11 / 12 | 39% | 2-for-27 | Their two-way engine: .324 with 11 walks, 55 SB-adjacent speed, and the CG that beat you in April. As a hitter: early-count CF/RF alleys (26/19%). As a pitcher: see the card below. |
| 3. Theo Grant | .220 | 8 / 11 | 30% | 5-for-26 | .220 but the RBI-double bat in the Cabrini win. Left-side SS-hole contact (29%). Behind in counts he folds — 26 two-strike trips, 11 K. |
| 4. Beckett Shaw | .349 | 11 / 9 | 42% | 7-for-27 | The cleanest bat: .349, LF/CF alleys (29/27%), doubled twice against you in April. Two-strike battler (7 hits) — finish him with chase pitches, not zone pitches. |
| 5. Reid Foster | .333 | 12 / 10 | 13% | 10-for-35 | .333 with a 13% first-pitch swing rate and TEN two-strike hits — the toughest out on the roster. He tripled home two vs you in the seventh. Also their best arm. The whole plan bends around him. |
| 6. Dante Rossi | .318 | 3 / 11 | 23% | 6-for-34 | .318 with only 3 walks — a swinger with 2B/RF spread (22/24%). First-pitch spin gets him 0-1; he chases sliders away. |
| 7. Drew Callahan | .089 | 8 / 12 | 46% | 2-for-23 | .089 in 57 trips with a 46% first-pitch swing rate — the free out in the middle of the order. Zone fastballs, nothing fancy. |
| 8. Wyatt Kessler | .200 | 9 / 11 | 26% | 4-for-30 | .200 with 3B-side contact (30%); the two-run double vs Cabrini came on a hung breaker. Down-and-away lives. |
| 9. Ellis Novak | .302 | 5 / 7 | 40% | 3-for-22 | .302 catcher with CF-alley contact (28%) — sneaky-real bottom-order bat. Do not coast at the nine-hole. |
Position off these — the alleys tell you where each Royal actually hits it.
RF-lean spray (21%) with doubles power down the lines; corners guard late.
CF/RF alleys (26/19%) — outfield shades a step toward right-center.
SS-hole heavy (29%) with CF touch (26%) — shortstop deep in the hole takes his hits away.
LF/CF alley hitter (29/27%) — left-center gap is his living; play both alley fielders deep.
SS 20%, 2B 18%, CF 27% — spread with a middle bias; there is no shift answer, only good pitches.
2B/RF spread (22/24%) — second baseman shades toward the bag.
2B 25%, P/C 19% — weak-contact profile matches the .089; play everyone in.
3B-side 30% — third baseman guards the line, everyone else normal.
CF 28% with LF touch — honest alley depth for the nine-hole catcher.
| Pitcher | G | IP | H | R | BB | K | Pitches | Strike % |
|---|---|---|---|---|---|---|---|---|
| Cole Barrett | 10 | 39.1 | 32 | 30 | 24 | 39 | 680 | 59.7 |
| Grady Holm | 10 | 33.1 | 31 | 23 | 27 | 45 | 618 | 59.4 |
| Reid Foster | 6 | 25.0 | 13 | 8 | 10 | 39 | 376 | 65.7 |
| Silas Vance | 10 | 17.0 | 23 | 19 | 15 | 13 | 310 | 56.5 |
| Tobias MacManus | 8 | 10.2 | 10 | 3 | 11 | 15 | 213 | 55.4 |
| Owen Mercer | 9 | 10.0 | 7 | 9 | 6 | 10 | 189 | 55.0 |
| Drew Callahan | 3 | 5.0 | 4 | 3 | 2 | 5 | 94 | 66.0 |
| Emmett DiPietro | 3 | 2.0 | 4 | 6 | 6 | 1 | 65 | 41.5 |
| SB | CS | WP/PB advances | Read | |
|---|---|---|---|---|
| Bishop Keller, running | 55 | 6 | 23 taken | 55 steals — the most aggressive team on your schedule; they manufactured two of the five runs that beat you. Slide steps and looks for every runner, and expect the courtesy-runner double steal again. |
| Their battery, defending | 37 | 3 | 28 given | 37 allowed at 93% — run them right back. Your efficient 24-for-26 season deserves triple the attempts in this matchup. |
Sources & method: All 23 Bishop Keller Spring 2026 games (box scores + complete pitch-by-pitch), captured from the team’s public GameChanger pages July 17, 2026, including the Apr 7 head-to-head and both Cabrini meetings. 685 Bishop Keller plate appearances parsed for count states (the computed grid), first-pitch behavior, two-strike outcomes, and spray zones; pitching workloads and strike percentages from box-score pitch logs. GC lists the team as "Bishop Keller Varsity Royal’s" (their spelling); several opponent rosters carry unnamed players. Private coaching material prepared for Coach Avery and the St. Ambrose staff.