MIAMI (AP) -- Carlos Beltran homered from each side of the plate and tripled Saturday, and Lance Lynn notched his ninth victory when the St. Louis Cardinals outslugged the Miami Marlins 13-7.
Swinging left-handed, Beltran hit his 15th home run in the second inning and tripled for the first time since May 2012 in the eighth. He hit another home run from the right side in the ninth - the 11th time he has homered from both sides in a game.
Beltran extended the longest active hitting streak in the NL to 14 games as the Cardinals pounded out 17 hits.
Yadier Molina singled home two runs in the Cardinals' five-run first inning, and David Freese's fourth homer in the third inning put them ahead to stay.
Lynn (9-1) allowed a career-high seven runs in five innings against the lowest-scoring team in the majors, but his two-run single hit in the fifth inning gave the Cardinals a three-run lead to help them pull away.
It's the fifth time this season the Cardinals have scored at least nine runs when Lynn has started. But while the outburst by the NL's best-hitting team was no surprise, Lynn's hit was a shocker.
A two-out single off Ryan Webb raised Lynn's lifetime average to .077. He came into the game with five hits and one RBI in 76 career at-bats.
Molina finished with three RBIs and two hits, hiking his NL-leading average to .352. Freese and Daniel Descalso had three hits each.
The Cardinals went 7 for 14 with runners in scoring position, hiking their season average in those situations to .342.
Giancarlo Stanton hit a two-run homer for Miami, his fifth. Rob Brantly had two hits and three RBIs.
The Marlins, last in the majors in runs, scored four in the first and tied the game 6-all in the second. But they never took the lead.
Tom Koehler (0-5) allowed a career-high nine runs in 4 2-3 innings.
Lynn has received the best run support of any Cardinals starter this season, and they went to work for him right away, loading the bases with one out in the first before Molina singled home their first runs. Freese followed with an RBI single, Descalso doubled home a run, and Freese beat a throw home on a grounder to first.
After Juan Pierre led off Miami's first with a triple, Ed Lucas and Adeiny Hechavarria had RBI singles, and Brantly hit a two-run single.
Stanton's homer in the second inning made it 6-all, but Miami couldn't keep up after that.
Notes: Marlins 1B Logan Morrison said his stiff back felt better, but he was held out of the lineup for the second day in a row, and he might sit out Sunday, too. ... Molina's hit raised the Cardinals' average with the bases loaded to .379 (22 for 58). ... Miami rookie SS Hechavarria has committed just two errors to rank fourth in the majors in fielding at his position. ... RHP Ricky Nolasco, who faces the Cardinals on Sunday, hasn't allowed an earned run in his past 18 2-3 innings against them.