The home side had the lion’s share of possession and created more than twice as many goal scoring opportunities, but were unable to find the net.
Perugia midfielder Simone Santoro’s early shot from 20 yards was met convincingly by Elhan Kastrati, who dropped low and managed to hold the shot.
Cittadella went close and really should have scored after Giuseppe Carriero was put through on goal but a fantastic save from Stefano Gori kept scores level.
Cittadella’s Mirko Antonnuci created a chance for himself after a lovely 360 degree turn outside the box created the space to shoot, however his effort was too tame to trouble Kastrati.
The breakthrough finally came in the 51st minute, when Samuel Di Carmine’s first-time angled shot at Kastrati’s near post went in.
It took the visitors under two minutes to double their advantage, thanks to Tiago Casasola’s glancing header from a corner.
The midfielder’s front post run was rewarded with a low delivery, allowing him to guide the ball inside the back post.
Cittadella came close to halving the deficit with a first-time volley that was saved by Gori.
Perugia’s relegation rivals Venezia also won, their victory over Cittadella keeping them out of the drop zone.
Cittadella are only two points clear of the relegation play-off zone.
Watch Serie B live and exclusive on Il Globo TV