Soto knocked two-run homers in the second and fourth innings off Rockies starting pitcher Tyler Chatwood, who gave up nine runs, seven earned, on nine hits in 4 1/3 innings. Soto also added an RBI single in the fifth off Chatwood.
Chatwood is competing for the Rockies' fifth starter spot, and the rough outing comes on the heels of veteran Jamie Moyer's four perfect innings with four strikeouts in Thursday night's 7-0 victory over the Giants.
Gonzalez swatted a three-run double to the opposite gap in the second inning and a two-run single in the fourth for Colorado. Also, Chris Nelson, battling for a roster spot in the infield, homered to open the second inning.
Cubs starter Jeff Samardzija gave up 10 hits and seven earned runs in four innings as he continued his bid for one of two openings in the rotation. Samardzija had held opponents to three runs in 10 innings before Friday.
The announced attendance of 12,584 is a record for a Cactus League game at Salt River Fields.
Up Next: Travis Wood will make his fourth spring appearance and third start on Saturday when the Cubs play host to the Padres at HoHoKam Park in Mesa, Ariz. Wood has struggled this spring, giving up 13 earned runs on 13 hits and six walks over 4 2/3 innings. Randy Wells, who has not walked a batter or given up a run over 5 2/3 innings in two Cactus League games, will follow Wood. Chris Volstad, a frontrunner for one of the openings in the rotation, will pitch in a game in the Minor League camp at Fitch Park on Saturday.
Thomas Harding is a reporter for MLB.com. Read his blog, Hardball in the Rockies, and follow him on Twitter @harding_at_mlb. This story was not subject to the approval of Major League Baseball or its clubs.