Saphir Taider, Alessandro Diamanti and substitute Cristian Pasquato got the goals to register back-to-back home wins for Stefano Pioli's side. The Sardinians had Francesco Pisano sent off for a reckless challenge early in the second half.
It took just five minutes for the home side to break the deadlock. Taider's neat one-two with Alberto Gilardino resulted in the midfielder crashing a shot into the net from the edge of the box. Diamanti doubled the advantage, switching feet as he cut in from the right to curl a left footed shot into the far top corner, giving Michael Agazzi no chance.
Cagliari struggled to create many clear-cut chances and took almost half an hour to register a strike at goal. However, efforts from Marco Sau and Daniele Conti didn't even work Gianluca Curci, who had a relatively easy afternoon in the Bologna goal. After Manolo Gabbiadini shot straight at Agazzi just yards from goal, Cagliari self-destructed. Pisano was given a straight red card for a dangerous studs-up challenge on Archimede Morleo, making the visitors' task nigh on impossible.
By this point, it was all one way traffic and within five minutes of coming on, Pasquato added a third deep in stoppage time. The substitute received the ball from Taider and drilled a right footed shot from outside the box into the top corner.
Bologna: Curci; Garics, Sorensen, Cherubin, Morleo; Perez, Taider; Diamanti (Moscardelli 76), Kone (Christodoulopoulos 58), Gabbiadini (Pasquato 87); Gilardino
Cagliari: Agazzi; Pisano, Rossettini, Astori, Ariaudo; Ekdal (Cossu 60), Conti, Dessena; Nainggolan; Sau (Nene 74), Ibarbo (Pinilla 59)
Goals: Taider 5 (B), Diamanti 18 (B), Pasquato 90+2 (B)
Sent off: Pisano 56 (C)