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.
Interpol investigating stolen passports on missing flight
Teacher apologizes for showing sexual image of herself in class