SAN DIEGO — Jedd Gyorko singled in Yangervis Solarte with the go-ahead run with two outs in the sixth inning, and Tyson Ross and the San Diego Padres beat the St. Louis Cardinals 3-1 on Tuesday night.
Ross, a first-time All-Star, won his third straight start by holding St. Louis to one run and four hits in six innings. He struck out seven, including fanning the side in his last inning. It was the eighth time Ross (10-10) went six-plus innings and allowed two or fewer runs, the second-longest such streak in the majors.
Gyorko returned Monday from a 44-game stay on the disabled list with plantar fasciitis. His run-scoring single to left off Lance Lynn came just as it seemed the Padres would strand two runners.
After Solarte and Seth Smith walked, Will Venable popped a bunt to catcher A.J. Pierzynski — the Padres' second botched bunt in as many innings — and Yonder Alonso flied out to left.
Solarte, obtained from the New York Yankees in the Chase Headley trade, homered into the short porch in right with two outs in the seventh. It was his second with the Padres and eighth overall.
Joaquin Benoit pitched the ninth for his third save in as many opportunities and second since Huston Street was traded to the Angels on July 18.
The Cardinals had tied it 1-1 on Kolten Wong's sacrifice fly in the fifth. Matt Holliday grounded to third baseman Solarte, who threw home to get Matt Carpenter for the second out on a play that was upheld on a crew chief's review. Carpenter avoided the tag after Rene Rivera caught the ball and blocked the plate, but he also missed the plate and Rivera tagged him out.
Crew chief Brian Gorman, the second base umpire, initiated a review to make sure Rivera didn't violate the new collision rule.
Lynn (11-8) allowed two runs, one earned, and four hits in six innings. He struck out six and walked three.