Kolten Wong had two hits and scored on both of Holliday's RBI hits for the Cardinals against the team they beat in the NLCS last fall. They have won six of eight and remained a game behind the Brewers for the NL Central lead.
A.J. Ellis had an RBI double for the Dodgers, battling the Giants for the NL West lead. They remained offensively challenged coming out of the All-Star break, totaling 10 runs the last six games.
Holliday's seventh homer, estimated at 435 feet to straightaway center, came off Dan Haren (8-7).
Lynn (11-6) gave up two runs on four hits in six-plus innings. He struck out nine and worked around four walks, which tied his season high.
Lynn has 44 wins the last three seasons, one behind Cardinals ace Adam Wainwright for most in the league. He bounced back from season worsts of two innings and six earned runs at Los Angeles on June 28 before leaving with a blister.
Haren piled up 99 pitches in 4 2-3 innings, allowing three runs on eight hits, and is among the National League leaders with 20 homers allowed. He's totaled 8 2-3 innings his last two starts and has lost his last three outings overall.
Consecutive doubles by Juan Uribe and Ellis leading off the seventh chased Lynn. Ellis scored on a wild pitch to cut the deficit to one.
NOTES: The pairing for Saturday is Zack Greinke (11-5, 2.73), coming off his second All-Star nod, against Joe Kelly (1-1, 3.44), making his second start coming off the DL from a hamstring injury. Greinke has won his last four starts against the Cardinals and is 9-3 with a 2.93 ERA for his career against them. ... Dodgers manager Don Mattingly didn't mind Kemp saying he was open to a trade if he didn't get regular playing time in a published report during the break. "The headline catches your eye and you read it and you go, 'It's not that big of a deal,'" Mattingly said. Mattingly also didn't mind that Kemp wanted to play center field, saying "That's fine, he can view himself however he wants. I'm playing him in left." ... Holliday reached 1,000 career RBIs last month. ... The Cardinals have won their first home game after the All-Star break seven straight seasons.
Link to box score: St. Louis (53-44) 3, Los Angeles Dodgers (54-44) 2
Join the pre-game, in-game and post-game discussion about each contest at The Cardinal Nation message board.