TEMPE, Ariz. -- Sharing the comeback trail, Jake Peavy and Scott Kazmir were the co-stories of the day at Tempe Diablo Stadium, and neither pitcher disappointed his fans.

With Vernon Wells and Howard Kendrick spearheading the offense, the Angels prevailed, 3-1, in front of 5,103. Wells twice lashed singles and scored both times on line-drive singles in the fourth and sixth innings by Kendrick, who is 5-for-12 this spring with three RBIs in five games. First baseman Mark Trumbo also had a two-hit game for the Angels.

Peavy, rebounding faster than anticipated from right shoulder surgery last July for a detached latissimus dorsi muscle, faced the minimum six men in two innings.

Peavy allowed one walk but quickly produced a double-play grounder in the first inning. The unanimous 2007 National League Cy Young Award winner with the Padres struck out two hitters, using a modified delivery that placed less strain on his arm.

"Relieved, pleased, it's a big step to get out there in a game," Peavy said. "You know, I did what I expected to do and hoped what I would be able to do: turn it up a level and get some big league hitters out and feel normal in doing that. We accomplished that today. I hope we've put a lot of questions and issues to rest."

Kazmir, bouncing back from a career-worst 2010 season that included hamstring and shoulder injuries, made excellent progress in his second start.

The 27-year-old lefty allowed a pair of doubles and a walk in three scoreless innings, striking out one hitter. Five of Kazmir's nine outs came on ground balls.

"It's getting there," he said. "I wouldn't say the weight is completely off. We haven't even gotten to the regular season. It just feels better in the bullpen."

Kazmir was impressed by Peavy's performance.

"It's no surprise to me he's out there, doing what he's doing," Kazmir said. "He's a hard worker, a guy who will go out and challenge you no matter how he feels. He wasn't going to throw in the towel."

The Angels took the lead in the fourth against Jesse Crain when Wells singled with two outs, stole second and scored on Kendrick's single. Kendrick also stole second but was stranded when Erick Aybar grounded out.

Facing Hisanori Takahashi in his spring debut after Scott Downs pitched a perfect fourth, the White Sox loaded the bases with one out on Aybar's error at shortstop, Alejandro De Aza's single and a hit batsman. Alexei Ramirez struck out on an offspeed pitch and Adam Dunn flied out.

An inning later, Michael Kohn loaded the bases with none out on two hits and a hit batsman before escaping unharmed by retiring the next three hitters. Ryan Chaffee shut down the White Sox in the seventh and eighth innings.

The White Sox tallied their lone run in the ninth with a leadoff triple from Jim Gallagher and Brent Lillibridge's ensuing single.

White Sox up next: The White Sox rotation begins its second turn through and hopes the success is the same as the first five Cactus League starts. Gavin Floyd, who pitches Saturday at Goodyear Ballpark against the Indians, Mark Buehrle, Edwin Jackson, John Danks and Peavy have each pitched two innings without giving up a hit, covering 10 hitless innings in total. Look for Floyd to go three innings on Saturday, with Matt Thornton also getting back on the mound.

Angels up next: It's reunion time at Maryvale Baseball Park. Angels manager Mike Scioscia and his former bench coach, Ron Roenicke, renew acquaintances on Saturday when Roenicke manages his Brewers against his old club at 12:05 p.m. PT. Joel Pineiro gets the start against righty Shaun Marcum. Kevin Jepsen, Jordan Walden, Matt Palmer and Andrew Taylor are expected to follow Pineiro to the mound.