The Nerazzurri cruised to a comfortable victory.
Dejan Stankovic opened the scoring and Diego Milito doubled the home side’s advantage in the first half before Samuel Eto’o bagged a brace in the second session.
Henry Gimenez scored a consolation goal for the visitors and ends a miserable week for the Rossoblu after they had two more points deducted for failing to pay their players' wages.
The Beneamata wasted no time in asserting their dominance over the visitors and should have taken the lead in the fourth minute. Lucio did ever so well to head the ball across the face of goal to a wide-open Diego Milito but the Argentine’s header came off the post.
It was all Inter in the early going as Samuel Eto’o skipped past two defenders and unleashed a low shot that Emiliano Viviano could only parry away before smothering the rebound.
Bologna survived the Nerazzurri’s early barrage and held their own until the 20th minute when Gaby Mudingayi’s wayward pass led to a lightning fast Inter counter-attack.
Eto’o pounced on the loose ball and ran at the Bologna defense, sprinting past a couple of defenders before sliding a pass to Dejan Stankovic who side-footed the ball into the open net.
It was a deserved opener for the champions and they doubled their advantage in the 29th minute when Thiago Motta played an inch-perfect through ball to Milito who shook off a challenge and chipped the ball past Viviano.
Bologna had their first real chance of the match moments later as the ever-dangerous Marco Di Vaio played the ball past Lucio and unleashed a wicked drive that Luca Castellazzi batted away.
The hosts were supremely confident on the ball and it looked like men against boys as the whistle was blown for half-time.
Bologna came storming out the gates in the second period as Gaston Ramirez played a lovely ball to Henry Gimenez who snuck in behind Lucio but his first touch was poor and he lifted his shot wide of the target.
Di Vaio then had a chance to cut the deficit in half but his free kick missed the bottom corner by mere inches.
All of Bologna's good work in the second half was undone though in the 62nd minute as Eto'o played a lovely one-two with Milito before curling the ball into the bottom corner.
It was game-set-match for the hosts in the 72nd minute when Javier Zanetti, who was making his 519th appearance for the club equaling the record set by Giuseppe Bergomi, won a free kick and Eto'o stepped up and curled the ball into the corner.
Bologna grabbed a consolation marker when the excellent Gimenez pounced on a loose ball in the penalty area and smashed a shot into the roof of the net.
Zanetti was substituted late on to a raucous ovation from the Nerazzurri faithful as Leonardo won his third consecutive Serie A match since taking the reins on Christmas Eve.