ST. LOUIS -- Matt Carpenter knew it was just a matter of time.
Lane Thomas had a pinch-hit homer for the Cardinals, who moved 2 1/2 games ahead of the second-place Chicago Cubs in the NL Central. It is their largest lead since holding a three-game cushion on May 1.
St. Louis, which has won seven of eight and 13 of 16, swept the four-game series by a combined score of 31-12.
Carpenter entered in a 4-for-29 skid with 12 strikeouts. But the three-time All-Star broke loose by reaching base in his first four trips to the plate during a 3-for-4 performance.
He singled in the middle of a six-run second inning that broke the game open. Carpenter added a solo homer in the third to push the lead to 7-2. He walked in the fifth and singled in the sixth.
"It feels good being able to use both sides of the plate," Carpenter said. "Hit a ball away, hit a ball in. It feels good to feel good in the box."
Carpenter batted .257 last season with 36 homers and 81 RBI. He came into Sunday hitting .212, but raised the mark six points with his first three-hit game since June 17.
"Those were the Matt Carpenter at-bats that we've been accustomed to," St. Louis manager Mike Shildt said. "He turned it on. He kept the line moving. It was really good to see."
Cardinals teammate Tommy Edman, who had three hits and two RBI, was happy to see Carpenter find his stroke.
"If he gets going like he did last year, that just adds more to our offense," Edman said.
Ryan Helsley (1-0) picked up his first career win with 2 1/3 innings of relief. He gave up one hit, one unearned run and struck out four.
St. Louis starter Michael Wacha allowed six hits and three earned runs over 4 2/3 innings. He tied a season high with seven strikeouts.
Antonio Senzatela (8-8) was roughed up for six runs and five hits over 1 2/3 innings in his return from the minors.
"That's really a bad game," Senzatela said. "Not my day."
Dexter Fowler added a two-run double in the fifth and drove in three runs.
St. Louis, which is a season-high 13 games over .500 at 71-58, erased an early 2-0 deficit. Edman broke a 2-all tie with a two-run double. Paul Goldschmidt followed with a two-run single as the Cardinals sent 12 batters to the plate in the second.
"Our offense really came alive," Edman said.
It was the first four-game sweep of the season for the Cardinals.
Arenado, who had three hits, launched his 33rd homer in the fifth. It was his 100th RBI, giving him five successive seasons of 100 or more.
Colorado is an NL-worst 18-39 since June 21.
"We just didn't pitch very well and they're a hot club," manager Bud Black said. "No excuses."
The start was delayed by rain for 2 hours, 35 minutes.
ON THE MOVE
The Rockies optioned RHP DJ Johnson to Triple-A Albuquerque to make room for Senzatela.
Cardinals: INF Kolten Wong was held out of the lineup after fouling a pitch off his toe in the seventh inning Saturday.
Rockies: RHP Tim Melville (1-0, 1.29 ERA) will face Atlanta RHP Julio Teheran (8-8, 3.53) on Monday in Denver. It is a makeup of an April 10 game that was postponed due to snow. Melville earned a win on Wednesday, allowing two hits and one run in seven innings of a 7-2 victory at Arizona.
Cardinals: RHP Adam Wainwright (9-9, 4.51) opposes Brewers LHP Gio Gonzalez (2-1, 3.64) in the first of a three-game series at Milwaukee on Monday night. Wainwright is 7-2 with a 2.60 ERA in 19 career starts at Miller Park.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports
Royals become record-tying fourth 100 loss team
The Royals, Orioles, Tigers and Marlins have all racked up 100 losses this year. On the other side of things, five teams have a shot of hitting the 100 win mark.
Cruz hits 400th HR, Sanó homers twice; Twins top Royals 12-8
Nelson Cruz hit his 400th career home run, Miguel Sano connected twice and the Minnesota Twins powered past the Kansas City Royals 12-8 Sunday.
Cruz hits his 400th career HR
Nelson Cruz hits his 400th career home run and 40th of the season, a solo homer in the bottom of the 4th.
Astros clinch AL West behind Springer's 3 HRs
George Springer hit three home runs and Justin Verlander won his 20th game of the season as the Astros beat the Angels to clinch the AL West title.
Indians' Ramirez expected back in lineup Tuesday
The Cleveland Indians expect third baseman Jose Ramirez to return to their lineup Tuesday night after missing a month with a broken right hand.
Springer 3 HRs, Verlander 20th win, Astros clinch AL West
George Springer hit a career-high three homers, Justin Verlander posted his MLB-leading 20th win and the Houston Astros clinched their third straight AL West title in grand fashion, routing the Los Angeles Angels 13-5 on Sunday.