DENVER -- The San Diego Padres lost All-Star starter Chris Young early and blew another late lead.
They were still able to snap their four-game losing streak, thanks to a heads-up play by second baseman Geoff Blum, which sparked the Padres past the Colorado Rockies 5-3 on Tuesday night.
In a case where Colorado leadoff man Willy Taveras' speed actually hurt the Rockies, Blum bobbled the transfer to his bare hand of the speedster's grounder in the seventh and threw to third base to nail Ryan Spilborghs, whose two-run double had tied it at 3.
"I didn't think I had enough time to get Willy," Blum said. "I had no shot, but I took a peek at third base and saw Spilborghs well off the bag. Kevin (Kouzmanoff) was waiting at the bag for the ball and I threw it there."
Spilborghs had no chance to get back and was tagged for the final out of the inning.
"In my mind, I thought I possibly have a chance (to score)," Spilborghs said. "My back's to the ball and I'm assuming he's going to first. I was being aggressive, maybe too aggressive. I didn't know he had bobbled the ball.
"If I score on that we're giving each other high-fives. I'd rather make aggressive mistakes than mistakes when I'm not thinking."
Adrian Gonzalez doubled home the go-ahead run in the eighth.
The win was tempered by the loss of Young, who retired all six batters he faced but strained an abdominal muscle on a pitch to Garrett Atkins in the second inning. He came out for the third inning and threw a few warmups before being pulled.
"I didn't throw many more pitches after I first felt it," said Young, who leads the majors with a 1.82 ERA. "I didn't feel it again until I went out to start the third. ... "I didn't know the sensation I was feeling, so I called out the trainer."
Padres manager Bud Black said Young might miss his next start Sunday.
He was replaced by left-hander Justin Hampson, who allowed two singles over 3 2/3 innings.
Heath Bell (4-2) pitched 1 1/3 innings for the win despite allowing hits to the first two batters he faced in the seventh, including a tying two-run double to Spilborghs.
Trevor Hoffman pitched a perfect ninth for his 28th save in 30 chances.
Ramon Ramirez (2-2) gave up a double to Michael Barrett and an infield single to Milton Bradley with one out in the eighth. Jeremy Affeldt allowed a run-scoring double to Gonzalez, and Khalil Greene added a sacrifice fly off Jorge Julio.
Rockies rookie right-hander Ubaldo Jimenez pitched seven strong innings, scattering four hits, striking out five and walking two. His one mistake was a pitch that Mike Cameron hit for a three-run homer, his 13th.
The Rockies tied it in the seventh on Yorvit Torrealba's RBI single off Doug Brocail and Spilborghs' two-run double off Bell.
Barrett was in the lineup after he appealed a one-game suspension and a $1,500 fine, two days after he was ejected from a game against Philadelphia. Barrett and Padres manager Bud Black were tossed in the fifth inning of San Diego's 9-0 loss after Barrett was called out on strikes by plate umpire Chris Guccione and then argued.
Barrett asked the players' union to appeal the penalty, meaning he can't be punished until after a hearing and a decision.
Two errors charged to Rockies 1B Todd Helton against Pittsburgh on July 16 were changed after a review by Major League Baseball. Reliever Taylor Buchholz was charged with one of the errors, and the other error was changed to a hit. ... Rockies SS Troy Tulowitzki missed the game because he was sick.