Jarrod Dyson capped a 10-pitch at-bat with a tiebreaking, two-run double in a three-run third inning off Nathan Eovaldi, and the Kansas City Royals rallied to beat the Boston Red Sox 7-3 Sunday for their first series win in nearly three weeks.

Mike Minor (6-4) allowed two runs and nine hits over 6 2/3 innings for the Royals, who had lost 12 of their previous 14 games.

More Images
Kansas City Royals' Salvador Perez celebrates in the dugout after scoring off a Jarrod Dyson double in the third inning of a baseball game against the Boston Red Sox at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Jarrod Dyson capped a 10-pitch at-bat with a tiebreaking, two-run double in a three-run third inning off Nathan Eovaldi, and the Kansas City Royals rallied to beat the Boston Red Sox 7-3 Sunday for their first series win in nearly three weeks.

Kansas City Royals' Jarrod Dyson hits a two-RBI double in the third inning of a baseball game against the Boston Red Sox at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Kansas City had not won a series since taking two games from Pittsburgh on May 31 and June 1.

Kansas City Royals second baseman Nicky Lopez (8) and right fielder Whit Merrifield (15) celebrate their win over the Boston Red Sox in a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

With Boston leading 2-0 on Kiké Hernández's two-run homer on an 0-2 slider in the second, first baseman Bobby Dalbec allowed Michael A. Taylor's two-out grounder to bounce off his glove for a run-scoring error in the bottom half.

Kansas City Royals outfielders Whit Merrifield, left, and Michael A. Taylor, right, celebrate their win over the Boston Red Sox at the conclusion of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Rafael Devers hit his 18th home run of the season in the eighth, a drive off Carlos Hernández.

Boston Red Sox second baseman Christian Arroyo reacts after he was helped by the Red Sox training staff after colliding with center fielder Kiki Hernandez in the fifth inning of a baseball game against the Kansas City Royals at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. Arroyo was taken out of the game. (AP PhotoColin E. Braley)

Royals: C Cam Gallagher (right shoulder impingement syndrome) was placed on the 10-day injured list. Kansas City recalled Sebastian Rivero from Triple-A Omaha.

Boston Red Sox second baseman Christian Arroyo (39) and center fielder Kiki Hernandez (5) collide as they go after a hit by Kansas City Royals' Hunter Dozier in the fifth inning of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. Arroyo was taken out of the game after getting injured on the play. (AP PhotoColin E. Braley)

Royals: RHP Brady Singer (3-5, 4.76) opens a three-game series at the New York Yankees, who start RHP Gerrit Cole (8-3, 2.31) in his first appearance since Major League Baseball started its crackdown on the use of grip substances. Kansas City is starting a 10-game trip.

Boston Red Sox third base coach Carlos Febles, left, looks on as J.D. Martinez, right, stops at third base after hitting a triple in the third inning of a baseball game against the Kansas City Royals at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Boston Red Sox third base coach Carlos Febles, left, looks on as J.D. Martinez, right, stops at third base after hitting a triple in the third inning of a baseball game against the Kansas City Royals at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Boston Red Sox pitcher Nathan Eovaldi throws to first base for an out after fielding a ground ball from Kansas City Royals' Carlos Santana in the third inning of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Boston Red Sox pitcher Nathan Eovaldi throws to first base for an out after fielding a ground ball from Kansas City Royals' Carlos Santana in the third inning of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Whit Merrifield got his 800th major league hit in the first and hit a two-run homer in the sixth against Yacksel Ríos.

Kansas City Royals' Salvador Perez celebrates in the dugout after scoring off a Jarrod Dyson double in the third inning of a baseball game against the Boston Red Sox at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Kansas City Royals' Salvador Perez celebrates in the dugout after scoring off a Jarrod Dyson double in the third inning of a baseball game against the Boston Red Sox at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Kansas City had not won a series since taking two games from Pittsburgh on May 31 and June 1.

Eovaldi (7-4) lost his second straight decision after winning four in a row. He gave up four runs — three earned — and seven hits in four innings.

Kansas City out-hit Boston 15-11. The Red Sox stranded 10 runners and went 1 for 7 with runners in scoring position as they lost for only the second time in their last six games.

Kansas City Royals' Jarrod Dyson hits a two-RBI double in the third inning of a baseball game against the Boston Red Sox at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Kansas City Royals' Jarrod Dyson hits a two-RBI double in the third inning of a baseball game against the Boston Red Sox at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

With Boston leading 2-0 on Kiké Hernández's two-run homer on an 0-2 slider in the second, first baseman Bobby Dalbec allowed Michael A. Taylor's two-out grounder to bounce off his glove for a run-scoring error in the bottom half.

Salvador Pérez tied the score with a third-inning single for his 47th RBI, and Dyson's double to left put the Royals ahead 4-2.

Merrifield homered in the sixth to make it 6-2. Hunter Dozier, who stopped an 0-for-21 slide with a single in the second, added an RBI single in the sixth.

Kansas City Royals second baseman Nicky Lopez (8) and right fielder Whit Merrifield (15) celebrate their win over the Boston Red Sox in a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Kansas City Royals second baseman Nicky Lopez (8) and right fielder Whit Merrifield (15) celebrate their win over the Boston Red Sox in a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Rafael Devers hit his 18th home run of the season in the eighth, a drive off Carlos Hernández.

TRAINER’S ROOM

Red Sox: C Kevin Plawecki left in the fourth inning with left hamstring tightness. ... 2B Christian Arroyo exited in the fifth with a right shinbone bruise after sliding awkwardly to avoid a collision with Kiké Hernández on a fly ball in shallow center.

Kansas City Royals outfielders Whit Merrifield, left, and Michael A. Taylor, right, celebrate their win over the Boston Red Sox at the conclusion of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Kansas City Royals outfielders Whit Merrifield, left, and Michael A. Taylor, right, celebrate their win over the Boston Red Sox at the conclusion of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Royals: C Cam Gallagher (right shoulder impingement syndrome) was placed on the 10-day injured list. Kansas City recalled Sebastian Rivero from Triple-A Omaha.

UP NEXT

Red Sox: LHP Eduardo Rodriguez (5-4, 6.21) starts Tuesday at Tampa Bay as Boston continues an eight-game trip with a matchup between the top two teams in the AL East.

Boston Red Sox second baseman Christian Arroyo reacts after he was helped by the Red Sox training staff after colliding with center fielder Kiki Hernandez in the fifth inning of a baseball game against the Kansas City Royals at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. Arroyo was taken out of the game. (AP PhotoColin E. Braley)

Boston Red Sox second baseman Christian Arroyo reacts after he was helped by the Red Sox training staff after colliding with center fielder Kiki Hernandez in the fifth inning of a baseball game against the Kansas City Royals at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. Arroyo was taken out of the game. (AP PhotoColin E. Braley)

Royals: RHP Brady Singer (3-5, 4.76) opens a three-game series at the New York Yankees, who start RHP Gerrit Cole (8-3, 2.31) in his first appearance since Major League Baseball started its crackdown on the use of grip substances. Kansas City is starting a 10-game trip.

More AP MLB: https://apnews.com/hub/MLB and https://twitter.com/AP_Sports

Boston Red Sox second baseman Christian Arroyo (39) and center fielder Kiki Hernandez (5) collide as they go after a hit by Kansas City Royals' Hunter Dozier in the fifth inning of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. Arroyo was taken out of the game after getting injured on the play. (AP PhotoColin E. Braley)

Boston Red Sox second baseman Christian Arroyo (39) and center fielder Kiki Hernandez (5) collide as they go after a hit by Kansas City Royals' Hunter Dozier in the fifth inning of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. Arroyo was taken out of the game after getting injured on the play. (AP PhotoColin E. Braley)

Boston Red Sox third base coach Carlos Febles, left, looks on as J.D. Martinez, right, stops at third base after hitting a triple in the third inning of a baseball game against the Kansas City Royals at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Boston Red Sox third base coach Carlos Febles, left, looks on as J.D. Martinez, right, stops at third base after hitting a triple in the third inning of a baseball game against the Kansas City Royals at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Boston Red Sox pitcher Nathan Eovaldi throws to first base for an out after fielding a ground ball from Kansas City Royals' Carlos Santana in the third inning of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)

Boston Red Sox pitcher Nathan Eovaldi throws to first base for an out after fielding a ground ball from Kansas City Royals' Carlos Santana in the third inning of a baseball game at Kauffman Stadium in Kansas City, Mo., Sunday, June 20, 2021. (AP PhotoColin E. Braley)