Torino twice levelled through Duvan Zapata headers.
Zapata’s second appeared to have given the visitors a point as it came in the first minute of stoppage, time but Niang struck three minutes later.
Empoli, who also hadn’t scored a goal in those four losses, moved three points clear of the bottom three.
Torino remain ninth.
AAP
Want access to every Serie A and Serie B game live and on demand? Click here.