1
1
Imagine you’re standing on a stage in front of a huge, angry crowd. Everyone is yelling things at you — some people are mad at the coaches, some are mad at the players, and some are just mad in general. Then someone throws a mountain of garlic fries at you. Then people start chucking little stuffed animals called "Humpys" until you’re buried under a pile of them and can barely breathe.
That’s basically what being a Mariners fan feels like right now. The team has been struggling, and the fans are not happy. But here’s the good news: the Mariners are about to play the Angels this week, and the Angels are having an even worse season. Sometimes, when things are tough, you just need to play a team that’s having an even tougher time. That’s the Angels’ job right now.
Here’s when and where the games are happening:
| Game | Time | Mariners Starter | Angels Starter | Mariners Win% | Angels Win% |
|---|---|---|---|---|---|
| Game 1 | Monday, June 29 | 6:40 pm | RHP George Kirby | RHP Ryan Johnson | 66.2% | 33.8% |
| Game 2 | Tuesday, June 30 | 6:40 pm | RHP Bryan Woo | RHP José Soriano | 63.0% | 37.0% |
| Game 3 | Wednesday, July 1 | 1:00 pm | Bryce Miller | Walbert Ureña | 59.0% | 41.0% |
| Game 4 | Thursday, July 2 | 6:40 pm | RHP Bryce Miller | RHP Walbert Ureña | 65.2% | 34.8% |
Important Point: The "Win%" column is a prediction of how likely each team is to win. The Mariners are favored in every single game — sometimes by a lot!
Let’s break down how these two teams compare in different areas:
| Category | Mariners | Angels | Edge |
|---|---|---|---|
| Batting (wRC+) | 101 (8th in AL) | 99 (10th in AL) | Mariners |
| Fielding (FRV) | -22 (14th) | -24 (15th) | Mariners |
| Starting Pitching (FIP-) | 88 (2nd) | 98 (8th) | Mariners |
| Bullpen (FIP-) | 88 (2nd) | 109 (12th) | Mariners |
What do these weird numbers mean?
Important Point: The Mariners have the edge in every single category. Their pitching staff is one of the best in the American League, while the Angels’ pitching has been a mess.
Here’s a look at the Angels’ key players:
| Player | Position | Bats | PA | K% | BB% | ISO | wRC+ |
|---|---|---|---|---|---|---|---|
| Zach Neto | SS | R | 371 | 32.3% | 10.5% | 0.219 | 110 |
| Denzer Guzman | 3B | R | 73 | 20.5% | 8.2% | 0.179 | 115 |
| Nolan Schanuel | 1B | L | 278 | 14.7% | 8.3% | 0.129 | 103 |
| Jorge Soler | DH | R | 264 | 31.8% | 9.8% | 0.196 | 99 |
| Wade Meckler | LF | L | 112 | 22.3% | 11.6% | 0.131 | 120 |
| Jo Adell | RF | R | 354 | 23.2% | 2.8% | 0.152 | 91 |
| Donovan Walton | 2B | L | 89 | 19.1% | 3.4% | 0.188 | 133 |
| Logan O’Hoppe | C | R | 198 | 24.2% | 7.1% | 0.112 | 80 |
| Josh Lowe | CF | L | 146 | 28.8% | 4.1% | 0.146 | 60 |
The big takeaway: Mike Trout — the Angels’ biggest star — is injured and won’t play in this series. That’s huge. Without him, the Angels’ offense is pretty thin. Zach Neto is their most annoying player (in a good way for them), but after him, there just aren’t a lot of scary hitters.
Important Point: Mike Trout is out with a hamstring injury. He’s been on the injured list since June 18. This makes the Angels’ offense much easier to handle.
| Pitcher | IP | K% | BB% | HR/FB% | GB% | ERA | FIP |
|---|---|---|---|---|---|---|---|
| Ryan Johnson (Angels) | 19.1 | 16.5% | 9.9% | 17.9% | 34.3% | 8.84 | 6.31 |
| George Kirby (Mariners) | 96 | 20.9% | 5.7% | 9.3% | 49.0% | 3.94 | 3.35 |
What this means: George Kirby is really good. Ryan Johnson has been really, really bad this year. His ERA (Earned Run Average — how many runs he allows per game) is 8.84, which is terrible. Kirby’s is 3.94, which is solid.
Ryan Johnson is a young pitcher who the Angels have mismanaged. Here’s his story:
Important Point: Ryan Johnson has talent, but the Angels keep bouncing him between the majors and minors without a clear plan. That’s not how you develop a young pitcher.
| Pitch | Usage vs Righties | Usage vs Lefties | Velocity | Stuff+ | Whiff+ | BIP+ | xwOBA |
|---|---|---|---|---|---|---|---|
| Sinker | 45.9% | 26.1% | 92.2 mph | 84 | 30 | 113 | 0.424 |
| Cutter | 42.2% | 30.4% | 89.8 mph | 107 | 109 | 67 | 0.309 |
| Splitter | 11.9% | 43.5% | 84.3 mph | — | — | — | — |
| Sweeper | 41.3% | 6.0% | 79.3 mph | — | — | — | — |
Stuff+ measures how good a pitch is compared to average (100 is average). His sinker (84) is below average. His cutter (107) is above average. His splitter and sweeper don’t have enough data yet.
xwOBA measures how much damage hitters do against a pitch. Higher is worse for the pitcher. His sinker gets hit really hard (0.424).
| Pitcher | IP | K% | BB% | HR/FB% | GB% | ERA | FIP |
|---|---|---|---|---|---|---|---|
| José Soriano (Angels) | 95 | 25.4% | 12.0% | 15.8% | 53.0% | 3.32 | 4.21 |
| Bryan Woo (Mariners) | 93 | 24.6% | 4.8% | 7.4% | 35.8% | 4.26 | 3.06 |
What this means: This is a much more even matchup. Soriano has a better ERA (3.32 vs 4.26), but Woo has a better FIP (3.06 vs 4.21). FIP is often a better predictor of future performance because it focuses on things the pitcher can control (strikeouts, walks, home runs).
José Soriano is a weird pitcher. Here’s what makes him interesting:
| Pitch | Usage vs Righties | Usage vs Lefties | Velocity | Stuff+ | Whiff+ | BIP+ | xwOBA |
|---|---|---|---|---|---|---|---|
| Four-seam | 22.2% | 25.0% | 97.3 mph | 96 | 102 | 69 | 0.414 |
| Sinker | 29.1% | 23.5% | 96.5 mph | 106 | 164 | 89 | 0.388 |
| Splitter | 9.3% | 29.6% | 92.3 mph | 102 | 124 | 102 | 0.218 |
| Curveball | 29.3% | 21.0% | 85.3 mph | 95 | 145 | 94 | 0.255 |
| Slider | 10.1% | 1.0% | 90.2 mph | — | — | — | — |
His splitter is his best pitch — very few hitters get good contact against it (0.218 xwOBA). His four-seamer gets hit hard (0.414 xwOBA).
| Pitcher | IP | K% | BB% | HR/FB% | GB% | ERA | FIP |
|---|---|---|---|---|---|---|---|
| Walbert Ureña (Angels) | 71.2 | 22.0% | 11.8% | 8.1% | 54.5% | 3.14 | 3.84 |
| Bryce Miller (Mariners) | 45.2 | 33.1% | 3.1% | 14.9% | 38.2% | 1.97 | 3.06 |
What this means: Bryce Miller has been amazing this year. A 1.97 ERA is outstanding. He strikes out a ton of batters (33.1%) and almost never walks anyone (3.1%). Ureña is solid but not in the same league.
Walbert Ureña is a 22-year-old pitcher who’s still learning. Here’s what you should know:
| Pitch | Usage vs Righties | Usage vs Lefties | Velocity | Stuff+ | Whiff+ | BIP+ | xwOBA |
|---|---|---|---|---|---|---|---|
| Four-seam | 24.0% | 23.9% | 97.5 mph | 74 | 104 | 135 | 0.242 |
| Sinker | 50.5% | 29.1% | 97.6 mph | 111 | 143 | 107 | 0.401 |
| Changeup | 25.6% | 47.0% | 90.5 mph | 97 | 116 | 112 | 0.239 |
| Sweeper | 32.8% | 8.4% | 86.3 mph | 120 | 99 | 74 | 0.252 |
His four-seamer has below-average Stuff+ (74) but hitters don’t do much damage against it (0.242 xwOBA). His sinker has great Stuff+ (111) but gets hit hard (0.401 xwOBA). That’s a weird combination!
| Team | W-L | W% | Games Behind | Run Diff | Recent Form |
|---|---|---|---|---|---|
| Rangers | 42-42 | 0.500 | — | -8 | L-W-W-W-W |
| Mariners | 42-43 | 0.494 | 0.5 | +4 | L-L-W-L-L |
| Astros | 42-44 | 0.488 | 1.0 | -42 | W-W-L-W-W |
| Athletics | 40-44 | 0.476 | 2.0 | -54 | L-W-W-L-L |
| Angels | 36-49 | 0.424 | 6.5 | -36 | W-W-L-W-W |
What this means: The Mariners are in second place, just half a game behind the Rangers. The Angels are way back in last place, 6.5 games behind. The Mariners have been struggling lately (L-L-W-L-L means they lost 4 of their last 5), but the Angels aren’t much better.
| Team | W-L | W% | Games Behind | Run Diff | Recent Form |
|---|---|---|---|---|---|
| Yankees | 48-35 | 0.578 | +7.0 | +101 | W-L-L-L-L |
| Guardians | 44-40 | 0.524 | +2.5 | -8 | L-W-L-W-W |
| Mariners | 42-43 | 0.494 | — | +4 | L-L-W-L-L |
| Astros | 42-44 | 0.488 | 0.5 | -42 | W-W-L-W-W |
| Athletics | 40-44 | 0.476 | 1.5 | -54 | L-W-W-L-L |
| Twins | 40-45 | 0.471 | 2.0 | -30 | L-L-W-L-W |
The Mariners are currently in the second Wild Card spot, which would get them into the playoffs. But it’s tight — the Astros are just half a game behind them.
Important Point: The Mariners need to start winning again to hold onto their playoff spot. Playing the Angels — the worst team in the division — is a great opportunity to do that.
Here’s everything you need to know in simple terms:
Q: Why are the Mariners fans so angry?
A: The Mariners have been playing below .500 baseball lately, and the fans are frustrated because the team has talented players but isn’t winning enough. When a team has great pitching but can’t score runs, it’s especially frustrating.
Q: Who is Mike Trout and why does it matter that he’s injured?
A: Mike Trout is one of the best baseball players in the world. He’s been the Angels’ star for over a decade. Without him, the Angels’ offense is much weaker, which makes the Mariners’ job a lot easier.
Q: What’s the difference between ERA and FIP?
A: ERA (Earned Run Average) measures how many runs a pitcher actually allows per game. FIP (Fielding Independent Pitching) measures only the things a pitcher fully controls — strikeouts, walks, and home runs. FIP is often a better predictor of how a pitcher will perform in the future because it’s not affected by the defense behind them.
Q: What does "Stuff+" mean?
A: Stuff+ is a way to measure how good a pitcher’s pitches are compared to the league average. 100 is average. Above 100 means the pitch is better than average. Below 100 means it’s worse than average. It considers things like speed, movement, and spin.
Q: Can the Mariners make the playoffs?
A: Yes! They’re currently in a Wild Card spot, which would get them into the playoffs. But the race is close, and they need to start winning more consistently. This series against the Angels is a great chance to build some momentum.