ARLINGTON, Texas -- The Toronto Blue Jays lost an All-Star to a line drive and then the game to shoddy defense.
Toronto starter Roy Halladay left the game in the third inning after being struck on the left shin by a line drive.
"He got it flush," Toronto manager John Gibbons said. "Balls coming back that hard at such a short distance always strike fear in you."
Halladay was taken for precautionary X-rays on his badly bruised leg and a team spokesman said his status wouldn't be known until Saturday.
The Blue Jays were hanging on for the win until the error-filled bottom of the ninth.
Hank Blalock led it off with a grounder to third baseman Shea Hillenbrand, who threw wildly to first for a two-base error. Soriano's single off closer Miguel Batista (4-2) scored Blalock to tie it at 6.
"We took what they gave to us," Soriano said. "That's why we won tonight."
Francisco Cordero (1-1) pitched one-third of an inning for Texas, which rallied from a five-run deficit.
Toronto held a 6-1 lead in the second but five Texas relievers combined to allow one hit over the final 7 1/3 shutout innings.
"The bullpen was the key tonight, not our offense," Barajas said. "They answered the call."
The Rangers have won three of their last six home games in the bottom of the ninth.
"It's a good lineup over there, they score a lot of runs," Zaun said. "We did a good job holding them down but we fell apart defensively in the ninth."
Halladay, a prime candidate to be the American League's starter on Tuesday night, had a 6-3 lead when he was hit in the lower leg by Mench's liner. Halladay threw out Mench at first from a seated position, then rolled onto his side grimacing in pain.
Halladay was on the ground for about two minutes, got to his feet and walked slowly to the dugout after allowing three runs and six hits over 2 2/3 innings. He was taken to the Medical Center of Arlington for the precautionary X-rays.
Michael Young went 4-for-5 for Texas, missing the cycle by a double, while Blalock homered and went 3-for-5.
Halladay wasn't sharp in the first inning, allowing three hits including Young's 14th homer as the Rangers took a 1-0 lead.
Rangers starter John Wasdin retired the side in order in the first, but the Blue Jays sent 12 hitters to the plate in the second and gave Halladay a 6-1 lead.
Wasdin, making his second start of the season, allowed six runs and five hits in 1 2/3 innings.
Young's RBI single in the second and Blalock's solo shot in the third -- his 16th -- pulled Texas within 6-3.
In the fourth, Young's run-scoring triple and Blalock's RBI single off Jason Frasor narrowed the deficit to 6-5.
- The Rangers had no announcement on LHP Kenny Rogers' availability for the All-Star Game. Rogers was selected by the players but there has been speculation he might skip the game to avoid negative fan reaction. There's been concern about potential fallout from Rogers' on-the-field tirade on June 29 involving two television cameramen. "Whatever he decides, we'll support him," Rangers manager Buck Showalter said. "He's certainly earned it and deserves the right to make that decision."
- Rogers' appeal of his 20-game suspension is not expected until after the All-Star break, and he is scheduled to start Saturday night.
- Hillenbrand was hit by a pitch for the 15th time this season, tops in the majors.
- Batista had his second blown save of the season in 17 chances.