Both sides had early speculative efforts on goal saved by the goalkeeper.
Venezia’s chance coming in the form of a volley, while Ascoli came close with a Marcel Buchel rocket from 40 yards out.
In the second half, Ascoli had a deflected shot from outside the box hit the post.
With possession roughly equal and both teams creating the same number of opportunities, a draw seemed the most likely outcome.
That was the case until the 91st minute, when defender Andrea Carboni got on the end of a deep freekick by Denis Cheryshev and side footed the winner into the net.
Venezia are currently in the relegation play-off zone, but only on head-to-head with Perugia, who also have 33 points.
Watch Serie B live and exclusive on Il Globo TV