With two outs in the fifth inning, Puig legged out the double into the gap against Jake Peavy and took third on Mark Ellis' single back to the box. Both runners scored on Matt Kemp's double, and Adrian Gonzalez singled home Kemp to complete the rally.
Puig wasn't done.
Leading off the seventh inning, Puig singled off veteran reliever Matt Lindstrom. After an Ellis groundout, Kemp and Angelo Songco drew back-to-back walks to load the bases, and Andre Ethier cleared them with a three-run double.
A walk, two errors and a Skip Schumaker single later and Puig was back in the box. He ripped a single to left for his 10th hit in his last 11 at-bats. He's batting .547 and doesn't have a walk this spring.
Crawford, playing his first game in the field since last August's Tommy John elbow reconstruction, didn't have a ball hit his way and was replaced by Puig after three innings.
Peavy, making his final start before the regular season, kept the Dodgers off the scoreboard until the fourth inning, but was ultimately charged with four runs on seven hits, seven strikeouts and a walk over five frames.
"I did get tired that last inning," Peavy said. "That was pretty obvious. When I dove for that ball, I knocked the wind out a little bit and I just didn't have enough to make a pitch. Some infield hits, some balls late that found some holes. But I'm super excited the way the ball is coming out of my hand. I'm excited other than a first-inning walk to Kemp, I felt very good with command."
Ryu wasn't wild in the first inning, but he was wild enough to cost a run. He walked leadoff hitter Alejandro De Aza and after a pair of ground outs moved De Aza to third, a pitch in the dirt bounced off catcher A.J. Ellis and into the seats as De Aza scored.
The White Sox scored again in the second on a leadoff double by Flowers, who took third on Brandon Short's ground out and scored on Dewayne Wise's sacrifice fly.
Ryu escaped injury in the sixth inning when De Aza's bouncer through the box deflected off the pitcher's glove arm. Ryu remained in the game.
Up next: With the White Sox facing an American League Central rival in the Royals on Sunday, their main pitchers will be moved to a Minor League game. Dylan Axelrod, who has the inside track to be the fifth starter while John Danks recovers from shoulder surgery, will pitch in the Minor League contest, as will Danks. Minor Leaguer Erik Johnson should get the starting nod for the 3:05 p.m. CT first pitch at Camelback Ranch, featured on MLB.TV, Gameday Audio and WSCR-AM, the team's flagship radio station.