The winger recorded his third of the season in the 75th minute, assisted by Lucas Joao at the Shanghai Stadium stadium Shanghai City, China.
Robert Berić, a Slovenian, scored the visitors’ opening goal in the 12th minute before Lü Wenjun drew parity three minutes later.
Robert Beric followed up Ba Dun’s shot to slot home for Tianjin in the 12th minute, but Lu Wenjun’s header just four minutes later saw Shanghai level the scores, with the first half ending 1-1.
The second half saw fierce attacks and counterattacks from both teams.
Kallon, 27, was subbed on in the 58th minute to replace Liu Xiaolong. In the 75th minute, Issa Kallon slid in to score Shanghai’s winning goal.
Shanghai Port and Tianjin Jinmen Tiger have played each other three times so far this season, with Shanghai winning two and the other match being a draw.