Yoán Moncada lined a two-run homer on his return from the injured list, Ross Detwiler struck out a career-high eight and the Chicago White Sox beat the Texas Rangers 6-1 on Thursday night.

James McCann hit a solo shot and doubled, and Jose Abreu, Tim Anderson and Matt Skole each had an RBI as Chicago won for the third time in four games.

More Images
Chicago White Sox's James McCann hits a solo home run in front of Texas Rangers catcher Jose Trevino and umpire Manny Gonzalez during the third inning of a baseball game Thursday, Aug. 22, 2019, in Chicago. (AP PhotoJeff Haynes)

Yoán Moncada lined a two-run homer on his return from the injured list, Ross Detwiler struck out a career-high eight and the Chicago White Sox beat the Texas Rangers 6-1 on Thursday night.

Chicago Cubs right fielder Jason Heyward, left, first baseman Anthony Rizzo, center, and center fielder Ian Happ celebrate at the end of a baseball game against the San Francisco Giants, Thursday, Aug. 22, 2019, in Chicago. (AP PhotoMatt Marton)

Elvis Andrus' solo homer accounted for the only run against Detwiler (2-3) and was one of only three hits off the left-hander, who walked none over six innings. The 33-year-old earned his second win this season — and only his second in the majors over nearly three years.

Chicago Cubs left fielder Kyle Schwarber (12) catches a fly ball hit by San Francisco Giants Evan Longoria (10) during the second inning of a baseball game Thursday, Aug. 22, 2019, in Chicago. (AP PhotoMatt Marton)

RED SOX 5, ROYALS 4

Pittsburgh Pirates center fielder Starling Marte slides along the grass in front of left fielder Bryan Reynolds after catching a fly ball by Washington Nationals' Kurt Suzuki in the first inning of a baseball game Thursday, Aug. 22, 2019, in Pittsburgh. (AP PhotoKeith Srakocic)

Play resumed 14 days, 14 hours and 18 minutes later. Ryan O'Hearn struck out and pinch hitter Bubba Starling grounded out to end the Royals' inning. Starling took the spot of Billy Hamilton, who went 2 for 4 with a strikeout on Aug. 8 but was designated for assignment on Aug. 16.

Washington Nationals' Victor Robles (16) steal second base as Pittsburgh Pirates shortstop Kevin Newman gets the throw from catcher Elias Diaz in the eighth inning of a baseball game Thursday, Aug. 22, 2019, in Pittsburgh. (AP PhotoKeith Srakocic)

CUBS 1, GIANTS 0

St. Louis Cardinals' Marcell Ozuna (23), Harrison Bader (48) and Dexter Fowler (25) celebrate the team's 6-5 victory over the Colorado Rockies in a baseball game Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

A day after the Cubs won 12-11 in a game with seven home runs, there was a brisk breeze blowing in at Wrigley Field and the teams combined for just six hits.

St. Louis Cardinals' Paul DeJong, front, rounds the bases after hitting a two-run home run off Colorado Rockies starting pitcher German Marquez, left, during the sixth inning of a baseball game Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

San Francisco's best scoring chance came in the eighth. Crawford tripled off the right field wall with two outs against Kintzler. Ryan, a left-hander, then came on to strike out pinch-hitter Austin Slater to end the inning.

St. Louis Cardinals' Paul DeJong watches his two-run home run during the sixth inning of the team's baseball game against the Colorado Rockies on Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

The three-time Cy Young Award winner, who was put on the IL on July 26 with a strain in his upper back, struck out three and walked one. The Nationals hadn't set a pitch count for Scherzer but said they would closely monitor him. He threw 71 pitches, 48 for strikes.

Out since July 31 with a strained right hamstring, Moncada batted cleanup and made an immediate impact with his 21st homer as the White Sox jumped to an early five-run lead. He also doubled in the fifth and gave his team a scare when he fell awkwardly exiting the batter's box as he grounded out to end the seventh. He was tended to by a trainer and remained in the game.

Chicago White Sox's James McCann hits a solo home run in front of Texas Rangers catcher Jose Trevino and umpire Manny Gonzalez during the third inning of a baseball game Thursday, Aug. 22, 2019, in Chicago. (AP PhotoJeff Haynes)

Chicago White Sox's James McCann hits a solo home run in front of Texas Rangers catcher Jose Trevino and umpire Manny Gonzalez during the third inning of a baseball game Thursday, Aug. 22, 2019, in Chicago. (AP PhotoJeff Haynes)

Elvis Andrus' solo homer accounted for the only run against Detwiler (2-3) and was one of only three hits off the left-hander, who walked none over six innings. The 33-year-old earned his second win this season — and only his second in the majors over nearly three years.

Jimmy Cordero followed with two scoreless relief innings, and Kelvin Herrera tossed the ninth to complete a three-hitter.

Ariel Jurado (6-10) allowed six runs and 10 hits in eight innings as he lost his fourth straight start.

Chicago Cubs right fielder Jason Heyward, left, first baseman Anthony Rizzo, center, and center fielder Ian Happ celebrate at the end of a baseball game against the San Francisco Giants, Thursday, Aug. 22, 2019, in Chicago. (AP PhotoMatt Marton)

Chicago Cubs right fielder Jason Heyward, left, first baseman Anthony Rizzo, center, and center fielder Ian Happ celebrate at the end of a baseball game against the San Francisco Giants, Thursday, Aug. 22, 2019, in Chicago. (AP PhotoMatt Marton)

RED SOX 5, ROYALS 4

Brock Holt hit an RBI single with one out in the bottom of the 10th inning as the Red Sox won a weather-suspended game that began Aug. 7.

The original contest was halted after a 1 hour, 49 minute-rain delay early on Aug. 8 with the score tied 4-4 and nobody out in the top of the 10th inning. Royals catcher Meibrys Viloria was facing a 2-1 count against Red Sox reliever Josh Taylor.

Chicago Cubs left fielder Kyle Schwarber (12) catches a fly ball hit by San Francisco Giants Evan Longoria (10) during the second inning of a baseball game Thursday, Aug. 22, 2019, in Chicago. (AP PhotoMatt Marton)

Chicago Cubs left fielder Kyle Schwarber (12) catches a fly ball hit by San Francisco Giants Evan Longoria (10) during the second inning of a baseball game Thursday, Aug. 22, 2019, in Chicago. (AP PhotoMatt Marton)

Play resumed 14 days, 14 hours and 18 minutes later. Ryan O'Hearn struck out and pinch hitter Bubba Starling grounded out to end the Royals' inning. Starling took the spot of Billy Hamilton, who went 2 for 4 with a strikeout on Aug. 8 but was designated for assignment on Aug. 16.

Christian Vazquez doubled to center field after Andrew Benintendi struck out looking to lead off Boston's 10th. Richard Lovelady (0-3) intentionally walked pinch hitter Sam Travis before Holt singled on a line drive to left field to score Chris Owings, who was pinch running for Vazquez.

The official time of game was 3:48, with only 12 minutes being played Thursday.

Pittsburgh Pirates center fielder Starling Marte slides along the grass in front of left fielder Bryan Reynolds after catching a fly ball by Washington Nationals' Kurt Suzuki in the first inning of a baseball game Thursday, Aug. 22, 2019, in Pittsburgh. (AP PhotoKeith Srakocic)

Pittsburgh Pirates center fielder Starling Marte slides along the grass in front of left fielder Bryan Reynolds after catching a fly ball by Washington Nationals' Kurt Suzuki in the first inning of a baseball game Thursday, Aug. 22, 2019, in Pittsburgh. (AP PhotoKeith Srakocic)

CUBS 1, GIANTS 0

Kyle Hendricks pitched seven sharp innings as the Cubs won their fifth straight despite getting only two hits.

Anthony Rizzo hit an RBI single to help the NL Central leaders complete a three-game sweep. The Giants lost their fourth in a row.

Washington Nationals' Victor Robles (16) steal second base as Pittsburgh Pirates shortstop Kevin Newman gets the throw from catcher Elias Diaz in the eighth inning of a baseball game Thursday, Aug. 22, 2019, in Pittsburgh. (AP PhotoKeith Srakocic)

Washington Nationals' Victor Robles (16) steal second base as Pittsburgh Pirates shortstop Kevin Newman gets the throw from catcher Elias Diaz in the eighth inning of a baseball game Thursday, Aug. 22, 2019, in Pittsburgh. (AP PhotoKeith Srakocic)

A day after the Cubs won 12-11 in a game with seven home runs, there was a brisk breeze blowing in at Wrigley Field and the teams combined for just six hits.

Hendricks (9-9) allowed three hits, struck out seven and walked none. Relievers Brandon Kintzler, Kyle Ryan and Rowan Wick each got two outs to complete the four-hitter. Wick finished for his second save as Cubs pitchers combined for 10 strikeouts without a walk.

Jeff Samardzija (9-10) gave up one run on two hits in seven innings against his former team.

St. Louis Cardinals' Marcell Ozuna (23), Harrison Bader (48) and Dexter Fowler (25) celebrate the team's 6-5 victory over the Colorado Rockies in a baseball game Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

St. Louis Cardinals' Marcell Ozuna (23), Harrison Bader (48) and Dexter Fowler (25) celebrate the team's 6-5 victory over the Colorado Rockies in a baseball game Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

San Francisco's best scoring chance came in the eighth. Crawford tripled off the right field wall with two outs against Kintzler. Ryan, a left-hander, then came on to strike out pinch-hitter Austin Slater to end the inning.

NATIONALS 7, PIRATES 1

Max Scherzer pitched four innings in his return from the injured list, giving up one run and four hits.

St. Louis Cardinals' Paul DeJong, front, rounds the bases after hitting a two-run home run off Colorado Rockies starting pitcher German Marquez, left, during the sixth inning of a baseball game Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

St. Louis Cardinals' Paul DeJong, front, rounds the bases after hitting a two-run home run off Colorado Rockies starting pitcher German Marquez, left, during the sixth inning of a baseball game Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

The three-time Cy Young Award winner, who was put on the IL on July 26 with a strain in his upper back, struck out three and walked one. The Nationals hadn't set a pitch count for Scherzer but said they would closely monitor him. He threw 71 pitches, 48 for strikes.

Anthony Rendon and Howie Kendrick homered for Washington, which leads the NL wild-card race and won for the ninth time in 11 games. Kendrick singled, doubled and hit his 14th homer, a two-run drive in the eighth that made it 4-1. Rendon hit his 28th home run in the ninth.

The Pirates fell to 8-30 since the All-Star break. Steven Brault (3-3) allowed two runs in six innings.

St. Louis Cardinals' Paul DeJong watches his two-run home run during the sixth inning of the team's baseball game against the Colorado Rockies on Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

St. Louis Cardinals' Paul DeJong watches his two-run home run during the sixth inning of the team's baseball game against the Colorado Rockies on Thursday, Aug. 22, 2019, in St. Louis. (AP PhotoJeff Roberson)

Scherzer is 7-0 in his past 11 starts. Hunter Strickland (2-1) allowed one hit in two innings for the win.

CARDINALS 6, ROCKIES 5

Marcell Ozuna, Paul DeJong and Dexter Fowler each hit two-run homers to pace the Cardinals.

Fowler's 15th home run of the season, off of a 97 mph fastball from Yency Almonte (0-1) in the seventh, capped the comeback. Matt Carpenter set it up by working a walk in an eight-pitch, pinch hitting appearance to lead off the frame.

Dominic Leone (1-0), who was recalled from Triple-A Memphis before the game, got the win. Giovanny Gallegos and Andrew Miller pitched a scoreless eighth and Carlos Martínez picked up his 15th save in 18 opportunities.

Ozuna's blast into the upper deck in left field in the fourth came after Paul Goldschmidt singled to tie the game 2-2. Ozuna has hit safely in 13 of his last 16 games.

DeJong drilled a German Márquez curve 423 feet into the left-center bleachers in the sixth to cut it to 5-4. DeJong's two-run homer extended his RBI streak to four games, one shy of his career high.

Márquez allowed four runs in six innings, on six hits, a pair of walks and four strikeouts.

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