Eric Canha-USA TODAY Sports

Drew Waters, MJ Melendez and Michael Massey each hit a two-run home run on Tuesday to help the visiting Kansas City Royals end a three-game losing streak by beating the Boston Red Sox 9-3 in the second game of a four-game series.

The Royals collected 15 hits and six stolen bases in the victory.

Kansas City's Brady Singer (8-8) earned the win after allowing three runs on five hits in 6 2/3 innings. He recorded four strikeouts and two walks.

Trevor Story, who had offseason surgery on his throwing elbow, made his season debut for Boston after spending 13 games in the minors on a rehabilitation assignment. Story was hitless in four at-bats and struck out three times.

Boston starter Kutter Crawford (5-6) was pulled with one out in the fourth. He allowed three runs on seven hits, walked two and struck out six.

The Royals opened the scoring in the second inning, when Matt Beaty doubled, took third on a Waters single and scored on Kyle Isbel's sacrifice fly.

After Waters (3-for-5) hit his seventh home run of the season to increase Kansas City's lead to 3-0 in the fourth, Boston cut its deficit to 3-2 by scoring twice in the fifth. Adam Duvall hit his 10th home run to make it 3-1 before Alex Verdugo doubled, took third on a groundout and scored on Connor Wong's single.

The Royals took control with a three-run sixth. Maikel Garcia walked, stole second, moved to third on a wild pitch and scored on a groundout to make it 4-2, and then Melendez hit his 10th home run to stretch the lead to 6-2.

Kansas City added three more runs in the seventh. Isbel's double drove in Waters to put the Royals up 7-2 before Massey's 10th home run increased the lead to 9-2.

The Red Sox completed the scoring in the bottom of the seventh when Jarren Duran's double drove in Verdugo.

More must-reads:

TODAY'S BEST
Lakers are giving up on this recent first-round pick
Reporter provides noteworthy injury update on Ravens QB Lamar Jackson
Bob Costas makes a big decision about his announcing future
Jets place key WR on injured reserve
Lamar Jackson dealing with multiple injuries ahead of Week 9
Angels, Braves make first trade of MLB offseason
Raiders HC Antonio Pierce calls out offensive coordinator
Sabrina Ionescu's WNBA Finals injury explains poor Game 5 shooting performance
Reports update job security of Yankees' Aaron Boone after World Series meltdown
Dodgers reliever retires after winning World Series
Takeaways from World Series Game 5: Dodgers win second title in five years thanks to Yankees' defensive miscues
Oilers star to miss multiple weeks with ankle injury
Raptors All-Star out for extended period with orbital fracture
NASCAR driver suspended for intentionally wrecking competitor
Colts' Anthony Richardson addresses 'tired' controversy, benching
Karl-Anthony Towns' first monster game with Knicks shows his true potential
Secret behind Colorado's impressive turnaround in 2024 revealed
Celtics coach wants more fighting in basketball
Mookie Betts had message for Dodgers fans after winning World Series
Watch: Juan Soto grounds out in potential final at-bat as a Yankee

Want more MLB news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.