Slumping outfielder Dexter Fowler hit his fourth career grand slam, All-Star Miles Mikolas tossed six innings of three-hit ball and the St. Louis Cardinals routed the Chicago White Sox 14-2 on Tuesday night.

Kolten Wong had four hits, including a two-run homer and a double, as every St. Louis starter except catcher Yadier Molina got at least one hit. Jose Martinez had three hits and two RBIs.

Fowler lofted his sixth homer this season, but first since May 6, to cap the Cardinals' seven-run sixth. He finished with two hits and played right field in only his second start since June 27.

Fowler entered batting just .167 - and .111 in his previous 20 games. Wong entered hitting only .208 for the season, but has 10 hits in his last 18 at-bats.

Mikolas (10-3), selected to his first All-Star team Sunday, faced only three hitters in five of his six innings. The right-hander allowed two runs and struck out six.

Charlie Tilson drove in two runs for the White Sox in the third, one of only two innings in which Chicago had baserunners against Mikolas.

White Sox starter Dylan Covey (3-5) lasted five innings, allowing five runs (four earned) on nine hits and two walks. The right-hander lost his fourth straight decision and has an 11.70 ERA in his last five starts.

Mikolas came out dealing, fanning five of the first six White Sox hitters. Covey started strong, too, retiring eight of the first nine Cardinals batters and striking out four.

Then with two outs in the third, four consecutive line-drive singles gave St. Louis a 2-0 lead.

The White Sox tied it 2-all in the bottom half. Tilson's single, the third straight hit off Mikolas to start the inning, drove in both runs.

The Cardinals moved back ahead 3-2 in the fourth when Jedd Gyorko scored from third on a forceout. St. Louis made it 4-2 in the fifth on Molina's sacrifice fly.

Then the Cardinals broke it open in the sixth with seven runs on three hits and four walks.

Omar Narvaez's passed ball and a wild pitch by reliever Bruce Rondon allowed two runs to score. Rondon then issued three straight walks to force in another run before Fowler went deep to left-center off Hector Santiago.

Wong's two-run shot off Santiago in the eighth made it 13-2. Martinez doubled home a run in the ninth.

TRAINER'S ROOM

Cardinals: CF Tommy Pham (bruised left ankle) was scratched from the lineup and replaced by Yairo Munoz. Pham fouled a ball off his foot on Sunday in San Francisco. . Molina returned after sitting out two games with a sore shoulder. He also was added to the NL All-Star roster as a replacement for Giants catcher Buster Posey, who will miss the game because of a nagging hip injury that requires an injection. ... RHP Luke Gregerson (right shoulder impingement) rejoined the team from a rehab stint at Triple-A Memphis, but had not yet been activated from the disabled list.

White Sox: OF Avisail Garcia was placed on the 10-day disabled list with a Grade 1 right hamstring strain. Garcia, an All-Star in 2017, missed two months earlier this season with a more serious strain to the same muscle, but in a different location. GM Rick Hahn hopes Garcia will return after the All-Star break. The White Sox added outfielder Ryan LaMarre to take Garcia's place.

UP NEXT

Cardinals RHP Luke Weaver (5-7, 4.92 ERA) faces LHP Carlos Rodon (1-3, 4.29) on Wednesday in the finale of the two-game set. Weaver pitched two-hit ball over a career-high eight innings last Thursday in San Francisco and carried a perfect game into the sixth.

More From KHMO-AM 1070, News-Talk-Sports