ST. LOUIS, JULY 12 -- Ricky Horton won his ninth consecutive game, Terry Pendleton homered and Jack Clark drove in his major league-high 86th run as the St. Louis Cardinals defeated the San Francisco Giants, 3-2, today.

The Cardinals, who have won 10 of their last 11 games, enter the all-star break with a 56-30 record, best in the majors.

Horton (5-0) gave up four hits in 6 1/3 innings in his third start of the season. He moved into the starting rotation after Danny Cox broke his right foot last week.

Horton gave up singles to the first two batters he faced, Mark Wasinger and Kevin Mitchell, but later retired 18 of 20 batters.

The left-hander, who has seven saves this season, struck out three and walked one before leaving in the seventh inning when his pitching arm was struck by Joel Youngblood's line drive. Preliminary X-rays showed no fracture, a team spokesman said. Horton was replaced by left-hander Pat Perry. Todd Worrell and Ken Dayley, who earned his second save, finished.

"I thought {Horton} caught it at first," said Cardinals Manager Whitey Herzog. "He's a good fielder. I didn't think he was too badly hurt."

The Cardinals scored in the first, as Ozzie Smith walked, stole second, advanced to third on a long fly and scored on Willie McGee's single. They made it 2-0 on Clark's RBI in the third against starter Atlee Hammaker (4-7), who gave up six hits and six walks in six innings. "The walks hurt," said San Francisco Manager Roger Craig.