Matt Holliday hit a solo home run and Lance Lynn tossed seven strong innings as the Cardinals edged the Marlins, 3-2, to complete at three-game sweep at Busch Stadium. Lynn gave up two runs on seven hits while striking out seven to earn his first win since June 20. He is now 11-and-3. Carlos Beltran had two hits and stole home for the Cardinals, winners of four of their last five games. Edward Mujica worked a perfect ninth inning for his 23rd save of the season.