But the Angels answered back in the next two frames to pull away, getting a sacrifice fly from Maicer Izturis in the second and scoring three more in the third against Brian Omogrosso -- on an Alexi Amarista double, a wild pitch and a Kole Calhoun single.
For the Angels, Cantu, Calhoun, and Alberto Callaspo each had a couple of hits. Pujols, who went 1-for-2, is now 3-for-5 with two doubles, two runs scored, an RBI and a walk in his two Cactus League games.
White Sox lefty John Danks, signed to a five-year, $65 million extension in December, gave up three runs on three walks and four hits in his two innings of work.
Gordon Beckham, hitting in the No. 2 spot, went 2-for-2 and Adam Dunn, batting third, drew a couple of walks for the White Sox.
Richards, in competition for the fifth spot of the Angels' rotation gave up two runs on four hits and one walk.
"It's a good foundation to build off of," said Richards, who threw primarily fastballs and sliders. "I felt good out there and felt comfortable, and I feel like I can move forward from here."
Up next for Angels: Jered Weaver, the ace pitcher and probable Opening Day starter, will take the mound for his spring debut against the Mariners at Tempe Diablo Stadium on Tuesday at 12:05 p.m. PT. Weaver is coming off a career year, one that saw him go 18-8 with a 2.41 ERA to finish second in Cy Young Award voting. Last spring, the 29-year-old right-hander posted a 4.08 ERA in 17 2/3 innings. Mariners righty Blake Beaven will oppose Weaver. The game will be aired on MLB.TV and Gameday Audio.
Alden Gonzalez is a reporter for MLB.com. Read his columns and his blog, Gonzo and "The Show", and follow him on Twitter @Alden_Gonzalez. This story was not subject to the approval of Major League Baseball or its clubs.