Lynn (13-8) gave up one run and six hits, striking out six and walking one. The Padres handed him a 3-1 defeat on July 29.
Tyson Ross (11-11) gave up three runs and five hits over six innings. He walked four and hit two batters.
Ross walked the first three batters in the first and Adam hit an RBI single. Jhonny Peralta followed with a run-scoring groundout.
Wong pushed the lead to 3-0 with an RBI single in the fourth. It was his team-high 27th RBI with two out.
Taveras had a pinch-hit single in the eighth.
The Cardinals are 22-7 at home against San Diego since 2006.
Padres: 1B Yonder Alonso is on the 15-day disabled list after straining his right forearm in Tuesday's 4-1 win over the Rockies. It is his second stint on the DL this season. He missed 30 games with right wrist tendinitis from June 19 to July 26.
Cardinals: C Yadier Molina was able to do some light throwing on Thursday, 35 days after undergoing surgery to repair a torn ligament in his right thumb. Manager Mike Matheny indicated that Molina is progressing at a faster rate than first expected. He was projected to miss eight to 12 weeks, but appears ahead of schedule.
"I can't wait to grab a bat and see how the hand reacts," Molina said.
Link to box score: St. Louis (65-56) 4, San Diego (57-64) 2
Join the pre-game, in-game and post-game discussion about each contest at The Cardinal Nation message board.