The Miami Marlins’ Leo Jimenez, right, is tagged out at home plate by Angels catcher Tyler Heineman to end the game in the ninth inning on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels starting pitcher George Klassen throws to the plate during the first inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Miami Marlins starting pitcher Tyler Phillips throws to the plate during the first inning of a game against the Angels on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels star Mike Trout runs the bases after hitting a solo home run during the first inning of a game against the Miami Marlins, Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Miami Marlins first baseman Kyle Stowers catches a throw from a teammate to force out the Angels’ Zach Neto during the first inning on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Angels starting pitcher George Klassen throws to the plate during the first inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Angels center fielder Mike Trout catches a fly ball during the third inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels center fielder Mike Trout, middle, catches a fly ball during the first inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
The Miami Marlins’ Kyle Stowers celebrates on first base after hitting a single during the first inning of a game against the Angels on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels catcher Tyler Heineman, left, tags out the Miami Marlins’ Esteury Ruiz at home plate during the third inning on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Miami Marlins starting pitcher Tyler Phillips throws to the plate during the first inning of a game against the Angels on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels center fielder Mike Trout fields a ball that was hit by the Miami Marlins’ Kyle Stowers during the third inning on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
The Miami Marlins’ Esteury Ruiz celebrates on second base after hitting a double during the third inning of a game against the Angels, Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Angels starting pitcher George Klassen throws to the plate during the first inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
The Miami Marlins’ Otto Lopez reacts after grounding out with the bases loaded to end the fourth inning of a game against the Angels on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Angels starting pitcher George Klassen throws to the plate during the first inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
The Miami Marlins’ Kyle Stowers watches his ball after hitting a single to score Jakob Marsee during the sixth inning of a game against the Angels on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
The Miami Marlins’ Jakob Marsee runs home to score on a single by Kyle Stowers during the sixth inning of a game against the Angels on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
The Angels’ Moisés Ballesteros reacts to a pitch during the sixth inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels center fielder Mike Trout dives as he tries to catch a fly ball during the sixth inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
The Miami Marlins’ Jakob Marsee bunts for a single during a game against the Angels on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
The Angels’ Nolan Schanuel hits a tiebreaking two-run home run during the seventh inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
The Angels’ Nolan Schanuel runs the bases after hitting a tiebreaking two-run home run during the seventh inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels star Mike Trout, right, celebrates with teammate Zach Neto as he scores on a tiebreaking two-run home run by Nolan Schanuel during the seventh inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
The Angels’ Nolan Schanuel celebrates with Miami Marlins catcher Joe Mack looking on as he crosses home plate after hitting a tiebreaking two-run home run during the seventh inning on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
The Angels’ Nolan Schanuel, right, celebrates with Mike Trout after hitting a tiebreaking two-run homer during the seventh inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
The Angels’ Nolan Schanuel celebrates with teammates in the dugout after hitting a tie-breaking two-run home run during the seventh inning of a game against the Miami Marlins on Friday night in Miami. (AP Photo/Rebecca Blackwell)
The Angels’ Nolan Schanuel celebrates with teammates in the dugout after hitting a tie-breaking two-run home run during the seventh inning of a game against the Miami Marlins on Friday night in Miami. (AP Photo/Rebecca Blackwell)
Angels star Mike Trout hits a pitch to reach first base on a fielding error by Miami Marlins relief pitcher Josh Ekness, scoring Josh Lowe, during the seventh inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Angels relief pitcher Blake Weiman throws to the plate during the eighth inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels relief pitcher Blake Weiman looks on during his MLB debut in the eighth inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
A detailed view of the “MLB debut” patch on the jersey of Angels relief pitcher Blake Weiman during the eighth inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels relief pitcher Blake Weiman throws to the plate during the eighth inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels shortstop Zach Neto jumps after forcing out the Miami Marlins’ Kyle Stowers at second base to end the eighth inning on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Angels relief pitcher Jose Fermin throws to the plate during the ninth inning of a game against the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
The Miami Marlins’ Leo Jimenez dives for home plate but is tagged out by Angels catcher Tyler Heineman to end the game in the ninth inning on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
The Miami Marlins’ Leo Jimenez is tagged out at home plate by Angels catcher Tyler Heineman to end the game during the ninth inning on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
The Miami Marlins’ Leo Jimenez lies on the ground after being tagged out by Angels catcher Tyler Heineman while trying to score to end the ninth inning and the game on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
Angels relief pitcher José Fermin, left, and catcher Tyler Heineman celebrate after the final out of the ninth inning in their 4-3 victory over the Miami Marlins on Friday, Aug. 7, 2026, in Miami. (Photo by Rich Storry/Getty Images)
Angels players, including relief pitcher Jose Fermin, third from left, and catcher Tyler Heineman, third from the right, celebrate after defeating the Miami Marlins, 4-3, on Friday, Aug. 7, 2026, in Miami. (AP Photo/Rebecca Blackwell)
MIAMI — Nolan Schanuel was in the perfect place on Friday night.
First, he was able to hit a tie-breaking two-run homer in the ballpark an hour from his hometown, a moment he punctuated with an emotional yell.
Read more Orange County restaurants shut down by health inspectors (July 30-Aug. 6)
Then, he was standing right behind the plate to back up, allowing him the perfect view of left fielder José Siri’s throw and catcher Tyler Heineman’s tag, as the Angels ended their 4-3 victory over the Miami Marlins with an out at the plate.
“Heineman made a great catch and tag and Siri put it right on the money,” Schanuel said. “From my angle, it was pretty much the best angle in the house.”
Angels manager Kurt Suzuki, who was just behind the play in the first base dugout, could suddenly breathe again after the Angels escaped the kind of situation that has tortured them so many times this year. They have lost nine games when leading after eight innings, the most in the majors, but Siri and Heineman made sure it didn’t get to 10.
“It’s awesome,” Suzuki said. “You know they’ve obviously put in a lot of work and guys are getting opportunities, younger guys coming up getting more opportunities in different roles. To have a night like this where guys get thrust into those roles, they succeed and then to get the W was awesome.”
The Angels (45-71) have won back-to-back games for the first time since July 19-21, and they needed contributions from all over the roster to get this one done.
Offensively, Mike Trout got the game going with his 19th homer of the season, and his first since July 8. It was a fitting day to end his drought, because it was Trout’s 35th birthday. He’s now hit six homers on his birthday, equaling the major league record.
“I’ve been jamming myself, so finally good to just stay back on something,” Trout said. “When you go through some things, you create habits that shouldn’t. Just trying to fix that. A little bit better tonight.”
Trout was up again with a chance to tie the score in the seventh, when the Angels got a break. With two outs, he hit a dribbler that went through the legs of pitcher Josh Ekness. Trout hustled to beat the throw at first, allowing the tying run to score on what was ruled an error.
Two pitches later, Schanuel got a sweeper and he lifted it barely over the fence in left-center field. He hadn’t hit a homer since June 23.
“It’s been a while,” Schanuel said. “Kind of thought I had one on my first at-bat (a fly out to the warning track), and fell a little short, so I was kind of upset about it. But just stayed locked in. To be able to hit it in front of my friends and family in pretty much my hometown, my home state, it was awesome. So I showed a little emotion around the bases and threw up a little love you to my little section. It was pretty awesome.”
Read more The unintended consequences of writing a book about real estate
After Schanuel’s homer, relievers Blake Weiman (in his major league debut), Ben Joyce and José Fermin worked the final three innings. Fermin took the mound in the ninth with a two-run lead and barely held it.
He gave up an infield hit. Two outs later, he allowed a run-scoring single to cut the lead in half. Then Javier Sanoja pulled a line dive just over leaping third baseman Denzer Guzman. Siri was playing deep in left, so Leo Jimenez was waved around to try to score from first on the play. Siri’s throw was perfect.
Umpires reviewed the call, confirming it after a few minutes.
It was the end of a game that began with an encouraging start from George Klassen, who made his return to the major leagues four months after his rocky two-start cameo in April. He didn’t make it out of the third inning in either start, and he walked 10 of the 32 batters he faced.
Since then he had been on a roll at Triple-A, with a 2.57 ERA in his last 12 starts. That included a stretch of 65 hitters without a walk over his previous three outings.
Against the Marlins, he gave up one run in four innings.
“A whole lot better,” he said. “Definitely a big step in the right direction tonight. Still a couple things you need to work on, but a lot more positives to take away from it.”
Although the Marlins had runners in all four innings, Klassen made the big pitches he needed to escape significant damage.
He was having no trouble until the fourth, when the Marlins loaded the bases on two walks and a bunt single. Klassen then walked leadoff hitter Kyle Stowers to force in a run. He then got All-Star Otto López on a comebacker to escape the inning with his 83rd pitch.
“A lot of work happened back in Salt Lake, just trying to not let things spiral out of control,” Klassen said. “Tonight was definitely a big test of that. A lot of positives tonight and just keep on going forward.”
The Marlins took the lead in the sixth, thanks to a pair of bloop singles into center around a walk. On the first one, Trout got a bad jump, then dove and had the ball just drop out of his glove. The Angels still could have had an out on the play because Jakob Marsee went hard toward second before slamming on the brakes. The Angels would have nailed him on his way back to first, but Schanuel didn’t hold on to the ball.
He got a chance to make up for it an inning later.