Vancouver Television Sports← GAME CENTRE
← MLB / AFTER THE WHISTLE

MLB • September 15, 2026

Josh Lowe’s sixth-inning homer gives Angels the one swing Seattle couldn’t match in 2-1 win

On a night built on thin margins, the Angels found the cleanest separator. Josh Lowe’s 388-foot homer in the sixth inning turned a tie game back in Los Angeles’ favor, and that one swing held up for a 2-1 win over the Mariners at Angel Stadium.

MLB / FINAL
Seattle Mariners1 — 2Los Angeles Angels
Seattle MarinersLos Angeles Angels

One answer, then the decisive reply

For four innings, this game looked like it might be decided by whichever club blinked first. Neither team did much blinking on defense — both finished without an error — and both lineups collected seven hits. What separated them was not volume, but which contact carried the most weight.

The Angels struck first in the fifth when Vaughn Grissom doubled to left and Wade Meckler scored for a 1-0 lead. Seattle answered in the top of the sixth. Dominic Canzone came home on Julio Rodríguez’s double to center, and for a moment the game reset to even.

It did not stay there long. Lowe’s homer to center in the bottom of the sixth restored the Angels’ lead at 2-1, and that became the night’s defining play. In a game where both clubs kept producing just enough traffic to suggest more scoring should have followed, Los Angeles got the one full reward Seattle never found.

The starters made every run matter

The narrow score gave both starting pitchers a little extra shine. Ryan Johnson worked six innings for the Angels, allowing one run on six hits with no walks and seven strikeouts over 90 pitches. He did not overpower the game so much as simplify it. Seattle had to earn its way aboard through contact, and without walks to widen the inning, the Mariners never got the kind of cheap momentum that changes a one-run game.

Logan Gilbert was nearly as good and probably left with the familiar frustration that comes with a quality start and too little support. He also went six innings, gave up six hits and two runs, struck out seven, and walked two. The difference on his line was the home run. Against a pitcher that effective elsewhere, one mistake turning into one run too many is often how this kind of score settles.

Neither bullpen gave much away after that. Seranthony Domínguez and Gabe Speier covered the final two innings for Seattle and allowed just one hit while striking out three. The Angels were even tighter at the finish: Tayler Saucedo, Jose Fermin and Ryan Watson each threw a scoreless inning, and together the Los Angeles staff completed nine innings without issuing a walk. That is a sturdy way to protect a one-run edge.

Our take: Seattle ran out of easy offense

The Mariners’ biggest problem was not a lack of baserunners in absolute terms; seven hits and a hit batter should create more than one run often enough. The issue was how difficult Seattle made every scoring chance. The lineup drew no walks, struck out nine times and left 10 runners on base. In a 2-1 loss, that combination reads like a missed opportunity more than simple bad luck.

Rodríguez delivered the RBI double that tied the game, and Josh Naylor’s two-hit night gave Seattle one of its steadier bats. Canzone scored the club’s only run, and the Mariners did manage both a double and a triple. But the offense never found a second breakthrough, and the absence of walks matters here. When a team produces zero free passes, every rally has to be assembled hit by hit, which is a demanding way to chase a close game late.

If there is one reasonable correction for Seattle, it is not some sweeping reinvention. It is to turn a little more of that 128-pitch night into actual leverage. The Mariners saw pitches, but the on-base total stayed low because nearly all of it had to come from hits. Against a staff that never walked anybody, Seattle needed either more authoritative extra-base damage or better conversion of the traffic it already had. It got neither.

Our take: the Angels earned the win and still left themselves a warning

The Angels deserved this result because they paired clean defense, strike-throwing and two timely extra-base hits. Meckler scored once and collected two hits, Moisés Ballesteros added two hits of his own, Grissom drove in the first run, and Lowe supplied the game-winner. In a low-scoring game, that is enough of a spine to build around.

Still, Los Angeles should not ignore how much offense it left sitting on the table. The Angels stranded 14 runners and struck out 10 times. That is an unusually large amount of unfinished business for a team that scored only twice. On another night, against the same quality of pitching, that kind of waste can turn a well-pitched win into a narrow loss.

So the Angels can enjoy the shape of this one while recognizing the lesson inside it. The formula that worked was obvious: six solid innings from Johnson, no walks from the pitching staff, a clean glove night, and a decisive home run from Lowe. The part that needs tidying is the efficiency. A one-run win is still a win, but 14 left on base says there was room to make this feel far less delicate by the eighth and ninth.

Scoring moments

  1. 5th Inning

    Grissom doubled to left, Meckler scored.

  2. 6th Inning

    Rodríguez doubled to center, Canzone scored.

  3. 6th Inning

    Lowe homered to center (388 feet).

Seattle Mariners — Batting
PlayerH-ABABRHRBIHRBBK#PAVGOBPSLG
J.P. Crawford0-3300000113.224.344.352
Randy Arozarena1-4401000117.277.373.477
Dominic Canzone1-4411000010.257.324.482
Cal Raleigh0-4400000214.179.292.368
Julio Rodriguez1-4401100115.241.301.395
Josh Naylor2-4402000112.271.327.363
Cole Young1-4401000014.248.309.389
Lazaro Montes1-2201000114.250.323.607
Taylor Ward0-110000001.224.361.312
Brock Rodden0-2200000112.211.313.298
Michael Arroyo0-110000016.308.444.615
Seattle Mariners — Pitching
PlayerIPHRERBBKHRPC-STERAPC
Logan Gilbert6.062227196-643.6996
Seranthony Dominguez1.000001012-93.9012
Gabe Speier1.010002016-122.9516
Los Angeles Angels — Batting
PlayerH-ABABRHRBIHRBBK#PAVGOBPSLG
Zach Neto0-3300001119.241.321.442
Mike Trout0-3300001118.243.379.427
Wade Meckler2-4412000114.297.373.387
Vaughn Grissom1-3301100013.241.307.386
Moises Ballesteros2-4402000112.223.285.355
Denzer Guzman0-4400000316.218.261.342
Josh Lowe2-3312110112.210.277.367
Jose Siri0-110000014.232.288.404
Christian Moore0-3300000110.167.225.245
Tyler Heineman0-330000006.174.220.222
Los Angeles Angels — Pitching
PlayerIPHRERBBKHRPC-STERAPC
Ryan Johnson6.061107090-674.8890
Tayler Saucedo1.00000109-62.899
Jose Fermin1.000001016-123.1216
Ryan Watson1.010000013-73.9913
Seattle Mariners — Team statistics
Batting · Games Played1
Batting · Team Games Played1
Batting · Hit By Pitch1
Batting · Ground Balls11
Batting · Strikeouts9
Batting · Runs Batted In1
Batting · Sacrifice Hit0
Batting · Hits7
Batting · Stolen Bases0
Batting · Walks0
Batting · Catcher Interference0
Batting · Runs1
Batting · Ground Into Double Play1
Batting · Sacrifice Flies0
Batting · At Bats33
Batting · Home Runs0
Batting · Grand Slam Home Runs0
Batting · Runners Left On Base10
Batting · Triples1
Batting · Game Winning RBIs0
Batting · Intentional Walks0
Batting · Doubles1
Batting · Fly Balls13
Batting · Caught Stealing0
Batting · Pitches128
Batting · Games Started0
Batting · Pinch At Bats2
Batting · Pinch Hits0
Batting · Player Rating0.0
Batting · Is Qualified1
Batting · Is Qualified In Steals0
Batting · Total Bases10
Batting · Plate Appearances34
Batting · Projected Home Runs0.0
Batting · Extra Base Hits2
Batting · Runs Created1.8
Batting · Batting Average.212
Batting · Pinch Hit Average.000
Batting · Slugging Percentage.303
Batting · Secondary Average.091
Batting · On Base Percentage.235
Batting · OBP Pct + SLG Pct.538
Batting · Ground To Fly Ball Ratio0.8
Batting · Runs Created Per 27 Outs1.8
Batting · Batter Rating15.5
Batting · At Bats Per Home Run0.0
Batting · Stolen Base Percentage0.00
Batting · Pitches Per Plate Appearance3.76
Batting · Isolated Power.091
Batting · Walk To Strikeout Ratio0.00
Batting · Walks Per Plate Appearance.000
Batting · Secondary Average Minus Batting Average-.121
Batting · Runs Produced2.0
Batting · Runs Ratio1.0
Batting · Patience Ratio0.3
Batting · Balls In Play Average0.3
Batting · MLB Rating69.5
Batting · Offensive Wins Above Replacement0.0
Batting · Wins Above Replacement0.0
Pitching · Games Played1
Pitching · Team Games Played1
Pitching · Saves0
Pitching · Ground Balls8
Pitching · Strikeouts10
Pitching · Sacrifice Flies0
Pitching · Losses1
Pitching · Hits7
Pitching · Earned runs2
Pitching · Batters Hit1
Pitching · Walks2
Pitching · Runs2
Pitching · Stolen Bases1
Pitching · Caught Stealing0
Pitching · Sacrifice Bunts0
Pitching · Save Opportunities0
Pitching · Home Runs1
Pitching · Triples0
Pitching · Finishes1
Pitching · Balks0
Pitching · Intentional Walks0
Pitching · Fly Balls13
Pitching · Batters Faced34
Pitching · Holds0
Pitching · Doubles1
Pitching · Wins0
Pitching · Complete Games0
Pitching · Perfect Games0
Pitching · Wild Pitches1
Pitching · Runs Batted In2
Pitching · Third Innings Pitched24
Pitching · Earned Runs2
Pitching · Shutouts0
Pitching · Pickoff Attempts0
Pitching · Pitches124
Pitching · Run Support1.0
Pitching · Catcher Interference0
Pitching · Pitches As Starter96
Pitching · Games Started1
Pitching · Game Score0.0
Pitching · Quality Starts1
Pitching · Inherited Runners0
Pitching · Inherited Runners Scored0
Pitching · Player Rating0.0
Pitching · At Bats31
Pitching · Total Bases11
Pitching · Is Qualified1
Pitching · Is Qualified0
Pitching · Full Innings8
Pitching · Partial Innings0
Pitching · Blown Saves0
Pitching · Innings pitched8.0
Pitching · Earned Run Average2.25
Pitching · Walks Plus Hits Per Inning Pitched1.13
Pitching · Win Percentage.000
Pitching · Caught Stealing Percentage0.0
Pitching · Ground To Fly Ball Ratio0.6
Pitching · Pitches Per Start96.0
Pitching · Pitches Per Inning15.5
Pitching · Pitches Per Plate Appearance3.6
Pitching · Run Support Average1.1
Pitching · Opponent Batting Average.226
Pitching · Opponent's Slugging pct..355
Pitching · Opponent's On-base pct..294
Pitching · Opponent's OPB Pct + SLG Pct.649
Pitching · Save Percentage0.0
Pitching · Strikeouts Per 9 Innings11.3
Pitching · Strikeout To Walk Ratio5.0
Pitching · Tough Losses0
Pitching · Cheap Wins0
Pitching · Save Opportunities Per Win0.0
Pitching · Balls In Play Average0.300
Pitching · Total Bases11.000
Pitching · Pitch Count124
Pitching · Strikes85
Pitching · Strike To Pitch Ratio0.7
Pitching · Wins Above Replacement0.0
Fielding · Games Played1
Fielding · Team Games Played1
Fielding · Double Plays0
Fielding · Opportunities0
Fielding · Errors0
Fielding · Passed Balls0
Fielding · Assists4
Fielding · Outfield Assists0
Fielding · Pickoffs0
Fielding · Putouts24
Fielding · Outs On Field24
Fielding · TP0
Fielding · Balls In Zone0
Fielding · Extra Bases0
Fielding · Outs Made0
Fielding · Hits0
Fielding · Total Bases0
Fielding · Games Started0
Fielding · Third Innings Played24.0
Fielding · Caught Stealing0
Fielding · Stolen Bases Allowed1
Fielding · Earned Runs0
Fielding · Qualified1
Fielding · Qualified Catcher1
Fielding · Qualified Pitcher1
Fielding · Successful Chances0
Fielding · Total Chances0
Fielding · Full Innings0
Fielding · Part Innings Played0
Fielding · Fielding Percentage0.000
Fielding · Range Factor0.0
Fielding · Zone Rating0.0
Fielding · Caught Stealing Percentage0.000
Fielding · Earned Run Average0.0
Fielding · Defensive Wins Above Replacement0.0
Los Angeles Angels — Team statistics
Batting · Games Played1
Batting · Team Games Played1
Batting · Hit By Pitch1
Batting · Ground Balls8
Batting · Strikeouts10
Batting · Runs Batted In2
Batting · Sacrifice Hit0
Batting · Hits7
Batting · Stolen Bases1
Batting · Walks2
Batting · Catcher Interference0
Batting · Runs2
Batting · Ground Into Double Play0
Batting · Sacrifice Flies0
Batting · At Bats31
Batting · Home Runs1
Batting · Grand Slam Home Runs0
Batting · Runners Left On Base14
Batting · Triples0
Batting · Game Winning RBIs1
Batting · Intentional Walks0
Batting · Doubles1
Batting · Fly Balls13
Batting · Caught Stealing0
Batting · Pitches124
Batting · Games Started0
Batting · Pinch At Bats1
Batting · Pinch Hits0
Batting · Player Rating0.0
Batting · Is Qualified1
Batting · Is Qualified In Steals1
Batting · Total Bases11
Batting · Plate Appearances34
Batting · Projected Home Runs162.0
Batting · Extra Base Hits2
Batting · Runs Created3.6
Batting · Batting Average.226
Batting · Pinch Hit Average.000
Batting · Slugging Percentage.355
Batting · Secondary Average.226
Batting · On Base Percentage.294
Batting · OBP Pct + SLG Pct.649
Batting · Ground To Fly Ball Ratio0.6
Batting · Runs Created Per 27 Outs4.0
Batting · Batter Rating21.0
Batting · At Bats Per Home Run31.0
Batting · Stolen Base Percentage1.00
Batting · Pitches Per Plate Appearance3.65
Batting · Isolated Power.129
Batting · Walk To Strikeout Ratio0.20
Batting · Walks Per Plate Appearance.059
Batting · Secondary Average Minus Batting Average.000
Batting · Runs Produced4.0
Batting · Runs Ratio1.0
Batting · Patience Ratio0.4
Batting · Balls In Play Average0.3
Batting · MLB Rating73.5
Batting · Offensive Wins Above Replacement0.0
Batting · Wins Above Replacement0.0
Pitching · Games Played1
Pitching · Team Games Played1
Pitching · Saves1
Pitching · Ground Balls11
Pitching · Strikeouts9
Pitching · Sacrifice Flies0
Pitching · Losses0
Pitching · Hits7
Pitching · Earned runs1
Pitching · Batters Hit1
Pitching · Walks0
Pitching · Runs1
Pitching · Stolen Bases0
Pitching · Caught Stealing0
Pitching · Sacrifice Bunts0
Pitching · Save Opportunities1
Pitching · Home Runs0
Pitching · Triples1
Pitching · Finishes1
Pitching · Balks0
Pitching · Intentional Walks0
Pitching · Fly Balls13
Pitching · Batters Faced34
Pitching · Holds2
Pitching · Doubles1
Pitching · Wins1
Pitching · Complete Games0
Pitching · Perfect Games0
Pitching · Wild Pitches0
Pitching · Runs Batted In1
Pitching · Third Innings Pitched27
Pitching · Earned Runs1
Pitching · Shutouts0
Pitching · Pickoff Attempts0
Pitching · Pitches128
Pitching · Run Support2.0
Pitching · Catcher Interference0
Pitching · Pitches As Starter90
Pitching · Games Started1
Pitching · Game Score0.0
Pitching · Quality Starts1
Pitching · Inherited Runners0
Pitching · Inherited Runners Scored0
Pitching · Player Rating0.0
Pitching · At Bats33
Pitching · Total Bases10
Pitching · Is Qualified1
Pitching · Is Qualified1
Pitching · Full Innings9
Pitching · Partial Innings0
Pitching · Blown Saves0
Pitching · Innings pitched9.0
Pitching · Earned Run Average1.00
Pitching · Walks Plus Hits Per Inning Pitched0.78
Pitching · Win Percentage1.000
Pitching · Caught Stealing Percentage0.0
Pitching · Ground To Fly Ball Ratio0.8
Pitching · Pitches Per Start90.0
Pitching · Pitches Per Inning14.2
Pitching · Pitches Per Plate Appearance3.8
Pitching · Run Support Average2.0
Pitching · Opponent Batting Average.212
Pitching · Opponent's Slugging pct..303
Pitching · Opponent's On-base pct..235
Pitching · Opponent's OPB Pct + SLG Pct.538
Pitching · Save Percentage1.0
Pitching · Strikeouts Per 9 Innings9.0
Pitching · Strikeout To Walk Ratio0.0
Pitching · Tough Losses0
Pitching · Cheap Wins0
Pitching · Save Opportunities Per Win1.0
Pitching · Balls In Play Average0.280
Pitching · Total Bases10.000
Pitching · Pitch Count128
Pitching · Strikes92
Pitching · Strike To Pitch Ratio0.7
Pitching · Wins Above Replacement0.0
Fielding · Games Played1
Fielding · Team Games Played1
Fielding · Double Plays2
Fielding · Opportunities0
Fielding · Errors0
Fielding · Passed Balls0
Fielding · Assists8
Fielding · Outfield Assists0
Fielding · Pickoffs0
Fielding · Putouts27
Fielding · Outs On Field27
Fielding · TP0
Fielding · Balls In Zone0
Fielding · Extra Bases0
Fielding · Outs Made0
Fielding · Hits0
Fielding · Total Bases0
Fielding · Games Started0
Fielding · Third Innings Played27.0
Fielding · Caught Stealing0
Fielding · Stolen Bases Allowed0
Fielding · Earned Runs0
Fielding · Qualified1
Fielding · Qualified Catcher1
Fielding · Qualified Pitcher1
Fielding · Successful Chances0
Fielding · Total Chances0
Fielding · Full Innings0
Fielding · Part Innings Played0
Fielding · Fielding Percentage0.000
Fielding · Range Factor0.0
Fielding · Zone Rating0.0
Fielding · Caught Stealing Percentage0.000
Fielding · Earned Run Average0.0
Fielding · Defensive Wins Above Replacement0.0