Tommy Pham hit two homers, including a two-run drive in the 14th inning, and St. Louis recovered after blowing a four-run lead to beat Atlanta 6-4 on Sunday and complete a three-game sweep.
Pham's long home run in the 14th off Josh Collmenter (0-1) drove in rookie Magneuris Sierra, who reached on second baseman Jace Peterson's fielding error.
Freddie Freeman's 11th homer off Brett Cecil in the eighth tied the game, completing Atlanta's comeback from a 4-0 deficit.
Matt Carpenter had a first-inning homer for St. Louis. He went deep in all three games during the series, giving him seven home runs this season.
Sam Tuivailala (1-0), the Cardinals' seventh pitcher, allowed one hit in two scoreless innings. Kevin Siegrist worked the 14th for his first save.
The Braves used nine pitchers and the Cardinals eight in a game that lasted 4 hours, 6 minutes.
Atlanta loaded the bases against closer Seung Hwan Oh in the 11th but couldn't score. With two outs, Carpenter fielded Ender Inciarte's grounder behind first base before flipping the ball to Oh. A review confirmed the on-field call that Oh barely beat Inciarte to the bag.
Michael Wacha allowed two runs on five hits and two walks in six innings for St. Louis.
Atlanta knuckleballer R.A. Dickey gave up four runs and eight hits in six innings. The Braves began the game ranked last in the majors with their 4.91 ERA.
Carlos Martinez (1-3, 3.75 ERA) looks for his second straight victory in Monday night's series opener at Miami.
>>Yankees Beat Cubs in 18 Innings
Starlin Castro drove in Aaron Hicks with a fielder's choice in the 18th inning, and the New York Yankees beat the Chicago Cubs 5-4 early Monday morning in the majors' longest interleague game ever by innings.
The teams combined for a major league-record 48 strikeouts in baseball's longest game of the season by innings, wrapping up in 6 hours, 5 minutes.
Hicks struck out four times, but he came up with a huge play in the final inning. He led off with a bunt single against Pedro Strop (0-2) and advanced to second when catcher Willson Contreras threw it into right field for an error.
With one out and Hicks on third, Castro hit a bouncer up the middle. Shortstop Addison Russell tried to throw home, but it was wide and Hicks scored easily.
Chasen Shreve (1-0) pitched three scoreless innings, striking out pinch-hitting pitcher Kyle Hendricks with runners on first and second for the final out in New York's fifth straight win. The Yankees (20-9) improved to 19-5 since they opened the season with four losses in five games. They also matched their high-water mark from last season at 11 games over. 500.
Jake Arrieta (4-1, 4.63 ERA) starts for the Cubs on Monday in the opener of a three-game series at Colorado. Right-hander Antonio Senzatela (4-1, 2.84 ERA) pitches for the Rockies.
>>Chris Tillman Returns from DL, Beats White Sox
Chris Tillman pitched five sharp innings in his season debut, and the Baltimore Orioles beat the Chicago White Sox 4-0 Sunday to complete a three-game sweep.
Trey Mancini had three hits and drove in a run for the Orioles, who took an early 4-0 lead against Jose Quintana (2-5) and coasted to their fourth straight victory.
Sidelined since March with right shoulder bursitis, Tillman came off the disabled list to join an unstable rotation in need of another arm. After walking the first two batters, Tillman bounced back nicely in his first appearance since the 2016 AL wild-card game.
Tillman (1-0) gave up three singles, walked three and struck out four. The right-hander was lifted after throwing 93 pitches, but not before proving he's still got the stuff that enabled him to go 16-6 last season.
Alec Asher followed, and Brad Brach got two outs for his seventh save.
After taking Monday off, Chicago opens a three-game series against the visiting Minnesota Twins. The teams have thus far split six games.