Angels starter Tyler Skaggs was charged with five runs on seven hits in 4 1/3 innings. He struck out two batters and walked three. Skaggs appears to be the favorite to win the fifth spot in the rotation but the 22-year-old remains a work in progress.
White Sox starter Erik Johnson, 24, the organization's No. 3 prospect in 2013, was hit hard during the outing and was eventually removed from the game after giving up a home run to Mike Trout and a double to Albert Pujols in the top of the fifth.
"We're going to have a lot more opportunities this year with Albert healthy and Josh [Hamilton] healthy," Trout said. "We just have to stay healthy. I think that's the big thing."
In the end, Johnson was charged with eight runs, seven earned, on eight hits in four-plus innings. He struck out three and walked two batters. He's competing for a spot in the rotation behind Chris Sale, John Danks and Jose Quintana.
"Obviously, it wasn't the outing that I had planned or imagined," Johnson said. "You put yourself in holes and you give away free bases, you are putting yourself in bad spots and you are going to have to pay for it."
Johnson gave up three doubles, including two to Pujols, who finished 2-for-3 with two runs scored. Trout went 1-for-2 and Hamilton, playing his second game since coming back from a strained left calf, went 1-for-3. Kole Calhoun notched two hits.
"I feel prepared," Johnson said. "I know what I have to do to have success and it's not putting yourself in holes and working from behind."
White Sox first baseman Jose Abreu finished 3-for-4 with a home run to help pace Chicago's offense. Matt Davidson also hit a home run, his second of Spring Training, for Chicago.
Up next: Angels ace and likely Opening Day starter Jered Weaver will make his fifth Cactus League start on Thursday on MLB.TV at 1:05 p.m. PT, when the Angels travel to Surprise, Ariz., to face the Royals and left-hander Bruce Chen. With two spring starts left, Weaver has a 3.86 ERA in 16 1/3 innings and is looking to establish better fastball command. Hamilton could play Thursday, marking his first time playing in back-to-back games this spring.