Soriano's clout off Jason Grilli (1-6) broke a 2-2 tie and handed the Cubs their third straight victory following a six-game losing streak.
Carlos Marmol secured the victory with his 18th save of the season.
Pittsburgh fell for the seventh time in nine games despite a solo homer from Andrew McCutchen and three hits from Brock Holt.
Video of Victoria’s Secret models trying to 'twerk' hits Instagram
Wisconsin business offering 'therapeutic cuddling' forced to close