BOSTON -- David Ortiz's left shoulder hurts so badly sometimes that taking another swing seems too painful.
The Red Sox are happy he gave it another shot -- and put a hurting on the Angels instead.
Ortiz hit a grand slam deep into the right field seats in a six-run fifth inning that carried Boston to a 10-5 win over Los Angeles on Saturday night in a matchup of teams with the two best records in baseball.
"Sometimes you swing, you miss a pitch and I don't feel like I want to swing again, but it's feeling a little better," said Ortiz, who was hurt on a slide into second July 20. "I'm just going to try to hang in there."
He's also playing with an injured right knee that, along with his shoulder, was heavily wrapped as he sat by his locker after the game.
Jered Weaver, who allowed the grand slam, stood in his clubhouse with a stern look.
"With the bases loaded with the heat of their order coming up, what are you going to do?" he said.
He chose to go right at Ortiz rather than try to get the slugger to reach for a bad pitch. The first pitch was right down the middle and, seconds later, it was on the seats and the Red Sox had a 6-5 lead. They scored four more runs in the eighth.
"I don't get to see that many (pitches) like that," Ortiz said, "I don't measure my homers, but it was a pretty good one."
Weaver (8-6) allowed just two hits in four scoreless innings before failing to retire the first six batters in the fifth.
"Well, it certainly happened quickly," Angels manager Mike Scioscia said. "It's not a forgiving lineup."
Curt Schilling (7-5) got his first win since a one-hitter two months ago but allowed five runs in six innings.
"As much as I hate to say it, I am a work in progress in a lot of ways," said Schilling, who came off the disabled list Aug. 6. "I don't have the consistent low to mid-90s velocity."
The win kept Boston's AL East lead at five games over the New York Yankees, who beat Detroit.
When Ortiz made contact on his 21st homer, on-deck hitter Manny Ramirez raised his arms. Ramirez had little to celebrate when he struck out in his first four at-bats. Then he lined a two-run double in a four-run ninth and clapped his hands as he pulled into second base.
"I saw him pulling off a pitch," Ortiz said. "I started screaming at him to keep your shoulder close and try to hit the ball the other way and he definitely ended up doing it."
Schilling was 0-3 in four starts since just missing a no-hitter on June 7 in a 1-0 win at Oakland, when Shannon Stewart singled with two out in the ninth for the Athletics' only hit. He went on the disabled list on June 19 with tendinitis in his right shoulder.
He gave up homers to Chone Figgins and Vladimir Guerrero, raising his season total to 15 in 18 starts. But he was bailed out by the six-run rally, then pitched a perfect sixth inning before being replaced by Mike Timlin to start the seventh.
The Angels took a 1-0 lead in the first with the help of a fluke play. Orlando Cabrera broke his bat on a shot toward third. Kevin Youkilis moved to his right to avoid the bat and the ball went through the spot he had vacated for a double.
Cabrera took third on Guerrero's single and scored on a forceout at second.
Guerrero's 19th homer gave the Angels a 5-0 lead in the fifth.
Then Weaver couldn't keep the ball down or the Red Sox from scoring.
Eric Hinske got a broken-bat leadoff single with part of the wood sailing by Weaver and the ball going to first baseman Kotchman, who fielded it far from the bag.
"If the bat doesn't come at me, I'm able to get over to (cover) first and it's a different ballgame," Weaver said.
Coco Crisp then doubled and Alex Cora was hit by a pitch. Julio Lugo singled in two runs before Youkilis singled to reload the bases. Then Ortiz connected for his seventh career grand slam and Boston's fifth of the season.
Guerrero nearly tied the game in the seventh, but his drive off Timlin went to the deepest part of the field where Crisp made the catch in front of the 420-foot sign. That ended the inning and was the second of five consecutive putouts by the center fielder.
- Weaver had been 18-0 with eight no decisions in 26 career starts when the Angels scored at least three runs while he was in the game.
- Drew got his 1,000th career hit with a single up the middle after Ortiz's homer.
- Figgins has two homers in the Angels last seven games after hitting one in the first 115.
- Youkilis was 3-for-28 before his single in the fifth.