KANSAS CITY -- The Kansas City Royals broke out of their offensive slump in a big way on Friday night, riding a five-RBI performance from Jac Caglianone and a solid all-around game from Michael Massey to a 7-6 win over the Los Angeles Angels at Kauffman Stadium. The victory ended a four-game losing streak for the Royals and provided a much-needed spark for a team trying to stay relevant in the divisional race.

Caglianone, the young slugger, delivered the biggest blow in the third inning. With the bases loaded and two outs, he crushed a 1-2 fastball from Angels starter Reid Detmers deep into the right-field seats for a grand slam. The blast put the Royals ahead 5-1 and energized the home crowd. Caglianone finished the night with three hits, including a double, and scored twice.

Massey, who has been a steady presence in the lineup, added a solo home run in the fourth inning off Detmers, extending the lead to 6-2. He also singled twice and scored a pair of runs. The Royals' offense, which had been stagnant during the losing streak, collected 12 hits and drew four walks.

The Angels, however, did not go quietly. Nolan Schanuel had a standout performance at the plate, going 3-for-4 with a double, a home run, and three RBIs. His solo shot in the fifth inning cut the deficit to 6-3, and his two-run double in the seventh brought the Angels within one run at 7-6. Schanuel's aggressive approach kept the pressure on the Royals' pitching staff.

Royals starter Alec Marsh worked five innings, allowing three runs on six hits while striking out five. He left with a 6-3 lead but was not involved in the decision. The bullpen took over from there. John Schreiber entered in the sixth and allowed a run but escaped further damage. Nate Pearson pitched a scoreless eighth and worked around a leadoff single in the ninth to close out the game, earning his sixth save of the season.

For the Angels, Detmers struggled with command, walking four batters over 5.1 innings. He gave up seven runs on nine hits and struck out four. The Angels' bullpen combined for 2.2 scoreless innings, but the early deficit proved too much to overcome.

The game featured several dramatic moments. In the top of the ninth, the Angels put the tying run on base with a two-out single from Luis Rengifo, but Pearson induced a groundout from Zach Neto to end the game. The Royals' dugout erupted in celebration, relieved to have snapped the skid.

With the win, the Royals improved to 62-58, while the Angels fell to 60-60. Both teams remain in the thick of the wild-card race, making every game crucial as the season enters its final stretch.