ANAHEIM, Calif. -- C.J. Wilson's famously positive mental attitude kept him from getting down on himself while he went two months without a win.
Thanks to a bountiful offensive night by his Angels teammates, Wilson is feeling even better now.
Kendrys Morales and Chris Iannetta hit early two-run homers, Wilson snapped his 11-start winless skid and Los Angeles jumped all over new Boston starter Zach Stewart in a 10-3 victory over the Red Sox on Wednesday night.
Wilson (10-9) was staked to an early eight-run lead in his first victory since June 26, ending a dismaying stretch of futility by the Angels' $77.5 million left-hander. Los Angeles' All-Star free-agent acquisition still gave up eight hits and three runs while laboring at times through six innings, but struck out four and won at home for the first time since June 19.
"It's good to go out there and give the team what it needed," Wilson said while wearing a black T-shirt with "P-M-A" on the front, advertising his devotion to that positive mental attitude. "With the score the way it was, I just told myself I wasn't going to give in to that big inning, and it worked."
Wilson went 0-5 during his two-month winless stretch, the longest of his career since his rookie season. He also had an eight-run lead at home against Tampa Bay on Aug. 18, but gave it away by allowing seven runs in the fifth inning.
"It's a big step forward for C.J.," Angels manager Mike Scioscia said. "He got away from some of the things that make him so good. He's a lot better pitcher than he showed for the last month."
Torii Hunter, Alberto Callaspo and Erick Aybar all contributed run-scoring doubles during the three innings pitched by Stewart (1-3), who yielded 10 hits and fell behind 9-1 in a horrific Red Sox debut. Five Angels had multihit games, led by Hunter's 3-for-4 effort with two RBIs.
Howie Kendrick extended his hitting streak to 15 games with two hits for the Angels, who have won seven straight against Boston, including all five meetings this season, while outscoring the Red Sox 58-30.
After sweeping a series at Fenway Park last week, Los Angeles goes for the season sweep Thursday night with Zach Greinke on the mound, hoping to stay in the AL wild-card race. The Angels pulled within 3 1/2 games of Baltimore for the second wild-card spot, although Detroit and Tampa Bay are both in the way as well.
"That's the only chance we have, is to get hot," Wilson said. "We have to come from behind and beat everybody in front of us."
Stewart's dismal debut didn't win over any Boston fans. The Red Sox acquired him from the White Sox in June in the trade of Kevin Youkilis.
"I was just too inconsistent and those hitters are too good to leave that many balls over the plate against," Stewart said. "You never want to have a start like that, but the only thing you can do is turn the page and go from there. You've got to flush those and go on to the next one."
He might not get the chance right away: Stewart is expected to get sent back to Triple-A Pawtucket on Thursday when Daniel Bard rejoins the Boston roster.
Stewart has been traded three times in three years, and he hadn't pitched in the majors since June 18.
Mike Trout led off with a single and scored his major league-leading 102nd run on Hunter's double. Albert Pujols then singled and scored on Morales' 17th homer of the season, putting Los Angeles up 4-0 after four batters.
Hunter added an RBI single in the second inning, and Morales' leadoff double in the third led to four more runs, capped by Iannetta's seventh homer.
"He got too many pitches up," Boston manager Bobby Valentine said. "He has to pitch down in the zone to be effective, and he just wasn't able to do that tonight. It's tough coming up and making a start against this team and have things kind of go bad from the first hitter."
Wilson didn't allow a homer for the first time in his last seven starts. ... Stewart is the 53rd player to appear in a game for the Red Sox this season. ... Beleaguered Boston closer Alfredo Aceves came on in the seventh inning one night after blowing his fourth save in his last seven chances. Kendrick hit Aceves' first pitch for a single, but the reliever stranded two runners. ... Boston CF Jacoby Ellsbury's streak of six straight games with at least two hits ended.