| Date | Opp | IP | H | R | ER | BB | K | Note |
|---|---|---|---|---|---|---|---|---|
| Mar 7 | OAK | 4.0 | 1 | 0 | 0 | 0 | 4 | vs. regulars · being stretched as SP |
| 2026 ST | — | — | — | — | — | — | — | Season totals |
Four Innings. One Hit. Zero Walks. Against Oakland's Regulars. Nobody Saw This Coming.
Ryan Johnson was not a name on anyone's Angels conversation list entering spring training. He is a 24-year-old right-hander who has worked his way through the minor league system without generating much external noise. He was not in the top-10 prospect rankings. He was not expected to factor into the Opening Day rotation conversation. He showed up to camp with a job to earn, and on March 7th against Oakland, he went out and earned it in a way that made it difficult to ignore.
Four innings. One hit. Zero runs. Zero walks. Four strikeouts. Against Oakland's regulars — not split-squad replacement players, actual everyday hitters. The Angels won 3-0 that day, and Johnson accounted for four of those nine outs in the cleanest possible way: he threw strikes, he missed bats occasionally, and he did not give hitters anything to hit hard. The coaching staff took notice. They are now stretching him as a starter, which is a deliberate decision, not an accident.
The Angels' rotation after Kikuchi, Soriano, Detmers, and Rodriguez is genuinely unsettled. The fifth spot is a competition between Manoah's name recognition and Kochanowicz's development arc, with Johnson now quietly inserted into that conversation from an unexpected direction. He almost certainly does not win the job out of spring — the roster construction doesn't favor a 24-year-old without a full AAA season — but if Manoah continues to walk batters and Kochanowicz stalls, Johnson is the insurance policy that suddenly becomes a plan.
File him away. The name to remember from this spring training may not be one you were expecting.