Sinisa Mihajlovic made three changes from the side who rescued a point late on against Lazio as Emiliano Moretti replaced the injured Leandro Castan and midfielders Afriyie Acquah and Joel Obi both came into the starting eleven.
Portuguese midfielder João Mário had the first chance of the match for the home side but his long range effort whistled past the post.
Ten minutes before half time Inter took the lead and it will be one which Toro goalkeeper Joe Hart would like to forget. It looked as though the England international would intercept Antonio Candreva's over hit through ball, but the former Manchester City man failed to claim the ball cleanly and it ricocheted off Mauro Icardi's trailing leg and into the net.
Mihajlovic was not pleased with Toro's first half display and bought on Maxi Lopez for Iago Falque and changed the formation to 4-3-1-2.
Joe Hart made amends for his earlier error by making a good save to deny Marcelo Brozović, and moments later the Granata were level. Hart's goal kick somehow made its way to Andrea Belotti, and thanks to some comical defending from Cristian Ansaldi and Jeison Murillo, the Italian international was able to fire a powerful left footed shot past Samir Handanović.
Inter should have taken the lead almost immediately after the restart, but Brozović somehow managed to miss a free header from only three yards out, whilst Candreva and Icardi also missed good chances.
However, with only two minutes remaining, Icardi received the ball with his back to goal before turning Luca Rossettini and unleashing a fierce shot into the corner of Joe Hart's net to give Frank De Boer's side a much needed victory.