ST. LOUIS -- Dexter Fowler hit a grand slam and drove in a career-high five runs to lead the St. Louis Cardinals to an 8-6 victory over the Kansas City Royals on Thursday night.
St. Louis tied a season-high with its sixth straight win.
Kansas City has lost four in a row and six of seven.
Complete coverage of the Fightin' Phils and their MLB rivals from NBC Sports Philadelphia.
St. Louis climbed within one game of the first-place Chicago Cubs in the NL Central.
Fowler broke a 3-3 tie in the seventh inning with his 15th homer of the season. He ripped the first pitch from Neftali Feliz 404 feet for his third career slam.
Lorenzo Cain had four hits for the Royals, who lost all four games in the four-game, home-and-home set (see full recap).
Moncada plays hero as White Sox upset Astros
CHICAGO -- Rookie Yoan Moncada tied the game with a home run in the ninth inning and then drove home the winning run in the 11th to lift Chicago past Houston 3-2 on Thursday night, as the American League's worst team swept a three-game series from its best.
Leury Garcia led off the 11th by hitting a single past a diving second baseman Jose Altuve, and then advanced to second after right fielder Josh Reddick bobbled the ball. Then, on the second pitch from reliever Francis Martes, Moncada knocked a single past a diving Altuve again for the game-winner.
Earlier, Moncada, the top White Sox top prospect, connected against Astros closer Ken Giles for his second career home run. It was the third blown save of the season for Giles, who has converted 22.
Martes (4-2) struck out all three batters he faced in the 10th inning, but allowed the pair of hits in the 11th.
David Holmberg (2-3) got the last out of the 11th to earn the win. Carlos Rodon threw his third straight quality start without earning a win (see full recap).
Dodgers hold off Diamondbacks to give Darvish victory
PHOENIX -- National League batting average leader Justin Turner and Kike Hernandez drove in a combined five runs, helping Yu Darvish pick up his second win in as many starts for the Los Angeles Dodgers in their 8-6 victory over the Arizona Diamondbacks on Thursday night.
The Dodgers, with two wins in the three-game series with Arizona, have won or tied 18 straight series, not having lost one since June 5-7 against Washington. They have won 15 of their last 17 games.
The Diamondbacks have lost four of five.
The Dodgers staked Darvish to a three-run lead before he even took the mound. Two singles and a two-out walk to Logan Forsythe brought up Hernandez, who with two strikes pulled a bases-clearing double into the left-field corner.
Darvish got out of the first two innings with six three-ball counts, and Arizona rallied as his pitch count climbed (see full recap).