CHICAGO (AP) — Ervin Santana pitched seven solid inning, Juan Rivera hit a two-run homer and the Los Angeles Angels held on to beat the struggling Chicago White Sox 6-5 on Thursday night.

Kendry Morales had three hits and drove in two runs for the Angels who have won five of seven.

Santana (3-3) didn't have any problems with the White Sox, who came into the game with the worst batting average in baseball at .230. He allowed one unearned run on seven hits. He struck out six and pitched around three walks.

The White Sox have only won two series — Royals and Mariners — this the season and have lost eight 12. Chicago dropped to a season-low eight games under .500 a day after White Sox general manager Ken Williams expressed his impatience with the club during a team meeting.

White Sox starter Jake Peavy (3-3) was tagged for six runs and eight hits. He struck out eight and walked two.

The White Sox staged a comeback in the eighth inning against the Los Angeles bullpen. Trailing 6-1 with two outs, Carlos Quentin singled off reliever Kevin Jepsen. Mark Teahen then walked and Alexei Ramirez followed with another single to load the bases.

Gordon Beckham chased Jepsen with a two-run single. Juan Pierre greeted Fernando Rodney with an infield hit to load the bases and A.J. Pierzynski lined a ground-rule double over the left-field wall, leaving Pierre at third, who would've had a chance at scoring the tying run.

Rodney rebounded by getting Andruw Jones to fly out to center with runners on second and third.

Angels closer Brian Fuentes pitched a perfect ninth for his sixth save in eight opportunities.

Erick Aybar led off the game with a single. On a hit and run, He moved to third on Howie Kendrick's single. Aybar then scored on Bobby Abreu's double-play ball. With two outs, Torii Hunter lined a double to left-center and scored on Morales' single.

Aybar finished with three hits for the Angels.

With one out in the third, Abreu doubled off the wall in left-center. After a walk to Hunter, Morales followed with an RBI single. Hunter scored on Hideki Matsui's sacrifice fly.

Peavy entered the game 3-0 with a 2.31 ERA in May, but was more like the pitcher who went 0-2 with a 7.85 ERA in the month of April.

After a single to Matsui in the sixth inning, Rivera tagged Peavy with a two-run shot. It was his sixth of season and gave the Angels a 6-1 lead.

The White Sox got on the board against Santana in the fifth thanks to a two-base throwing error on third baseman Kevin Frandsen. Frandsen made an unbalanced throw to first after fielding a bunt by Ramirez. Frandsen's throw short-hopped first base and rolled down the right-field line. Ramirez went to third and scored on Gordon Beckham's groundout.

NOTES: Angels manager Mike Scioscia gave 3B Brandon Wood the night off. Scioscia said Wood, who is in a 7-for-57 slump, is pressing too much. Scioscia is unsure if Wood will be back in the lineup on Friday at St. Louis. ... The game was played after a 29-minute rain delay. ... Matsui singled in the sixth inning to halt an 0-for-11 skid.