Kiyoshi Mio-USA TODAY Sports

Adam Frazier's two-run home run in the top of the ninth inning flipped the game and lifted the Kansas City Royals to a 2-1 victory over the Los Angeles Angels Friday night in Anaheim, Calif.

Angels starter Griffin Canning and three relievers combined to shut out the Royals for eight innings, taking a 1-0 lead into the ninth and handing the ball over to closer Carlos Estevez.

With one out in the ninth, MJ Melendez got his third hit of the game with a single off Estevez (0-2). Frazier followed and got a 96-mph fastball on a 2-0 count, hitting the ball over the fence in right for his first homer of the season and a 2-1 Royals advantage.

Tyler Duffy (1-0) pitched a scoreless eighth inning to get the win and John Schreiber a scoreless ninth for his first save of the season for Kansas City.

The Angels finished with five hits, including Jo Adell's solo homer in the fifth. They had plenty of opportunities to score, but went 0-for-14 with runners in scoring position.

Canning threw 5 2/3 scoreless innings, allowing three hits, walking two and striking out three while making 90 pitches. Royals starter Alec Marsh matched Canning inning-for-inning through four innings, with the game remaining tied 0-0 entering the fifth.

The Royals' best threat to score against Canning came in the top of the fifth, after a single from Melendez and a walk from Frazier put runners on first and second with one out. But Canning escaped unscathed, retiring the next two hitters to keep the game scoreless.

In the bottom of the fifth, Adell led off and got ahold of a 92-mph sinker that Marsh left over the middle of the plate, hitting the ball over the fence in center field for his sixth homer of the season and a 1-0 Angels lead.

Marsh sandwiched a couple walks around an out in the sixth inning, forcing Royals manager Matt Quatraro to come out with the hook. Marsh gave up one run on four hits and two walks in 5 1/3 innings, striking out seven while making 85 pitches.

More must-reads:

TODAY'S BEST
Rangers designate right-hander for assignment
Watch: Denmark's Christian Eriksen nets goal at Euro 2024 three years after suffering cardiac arrest
Giants place left-hander on 15-day IL with ankle sprain
Oilers crush Panthers in Game 4, stay alive in Stanley Cup Final
Dodgers ace leaves game against Royals due to triceps tightness
Sam Mayer uses overtime restart to win Xfinity Series' return to Iowa
Liberty forward pushes herself into MVP conversation with big game vs. Aces
Tiger Woods makes big admission about his U.S. Open future
Cubs P 'Mike' Imanaga continues hot start vs. Cardinals
Celtics' All-Defensive guard reportedly could replace Kawhi Leonard on Team USA
Tee Higgins' contract decision adds pressure on Bengals in 2024
One-time Defensive Player of the Year open to reunion with former team
College baseball has become too regional for its own good
Three Padres prospects who should be untouchable in trade talks
Connor McDavid's history-making night helps Oilers stave off elimination
Astros scratch Justin Verlander as nightmare season continues
Watch: Oilers chase goaltender Sergei Bobrovsky from Game 4
Watch: Rockies third baseman takes advantage of Pirates laziness' to steal home
Pirates place young catcher on concussion IL
Watch: Game 4 of Stanley Cup Final gets off to chaotic start