William Purnell-USA TODAY Sports

Brady Singer logged his first scoreless outing of the season and Maikel Garcia hit his first career home run to propel the host Kansas City Royals to a 2-0 victory over the Colorado Rockies on Sunday afternoon.

Singer (4-4) scattered five hits across 5 2/3 innings while striking out seven without issuing a walk. Relievers Taylor Clarke and Aroldis Chapman combined for 2 1/3 innings of relief before Colorado staged a mini rally in the ninth.

Singles from Mike Moustakas and Harold Castro put runners at first and second with one out, but Scott Barlow fanned Elehuris Montero and Ezequiel Tovar to notch his seventh save.

Michael Massey singled to drive in MJ Melendez in the bottom of the fifth to give the Royals all the offense they would need to salvage the finale of the three-game series. Garcia then provided an insurance run in the eighth when he blasted Kyle Freeland's 2-2 changeup over the center field wall for his milestone homer.

Although he took the loss, Freeland (4-7) still put together a quality start. He allowed two runs on four hits with no walks and one strikeout in seven innings.

Nolan Jones and Moustakas each had a pair of hits for the Rockies, who have dropped five of their last seven games.

Freeland retired the first 13 batters he faced before Melendez broke up his perfect game with a one-out double in the fifth. Melendez then scored when Massey ripped his single to right to give the Royals a 1-0 lead.

Following the completion of the fifth, the Kansas City grounds crew brought the tarp out on the field and both teams waited out a 16-minute rain delay.

Both Freeland and Singer stayed in the game despite the stoppage, but Singer was unable to finish the sixth.

The Rockies threatened in the second after Jones hit a leadoff single and made his way to third thanks to a pair of groundouts. But Tovar also grounded out, stranding Jones at third and keeping Colorado off the board.

More must-reads:

TODAY'S BEST
Yankees ace scheduled to begin rehab assignment
WNBA upgrades hard foul on Caitlin Clark to a flagrant 1
Three takeaways as Panthers eliminate Rangers, advance to Stanley Cup Final
Corey Heim dominates at Gateway for fourth Truck Series win of 2024 season
Mets honor Darryl Strawberry in fitting fashion during number retirement ceremony
Phillies ace leaves game after taking 106 mph comebacker to hand
Real Madrid defeats Borussia Dortmund 2-0 to win Champions League
Marvin Lewis opens up about about return to NFL coaching
Celtics HC shares Kristaps Porzingis update ahead of NBA Finals
Jalen Brunson claps back at tiredness narrative after Knicks' playoff exit
Red Sox lose yet another player to injury
Former NFL GM has huge praise for Packers QB Jordan Love
Drake Maye reportedly being treated as Patriots' QB3
Veteran 1B rejects outright assignment, elects free agency
Giannis Antetokounmpo to play for Greece in Olympic qualifier
Padres lose two top pitchers to injured list on same day
Fever announce remarkable attendance milestone in fifth 2024 home game
Senators reportedly undecided on qualifying defenseman
Lamar Jackson's curious offseason decision costing him significant money
Blue Jays two-time All-Star pitcher lands on IL for second time this season