Nine penalties from fly-half Luciano Orquera were enough to take Aironi to a 27-13 Pro12 win over Teviso on Friday.
Orquera scored all 27 points in a perfect kicking performance which saw Aironi garner just their second RaboDirect Pro12 win this season.
Willem de Waal responded with two penalties and Treviso scored a penalty try, but it was ultimately their ill-discipline and Aironi's pressure that was their undoing.
In the end, Mauro Bergamasco's much anticipated debut only lasted the final nine minutes due to the superb performance of his team-mates.
Treviso had been impressive so far this year. Having endured a promising debut season, they have built suitably, emerging victorious in five of their last seven encounters before this game.
Although they have struggled to score tries, despite their 50-24 mauling of the Newport Gwent Dragons two months ago, a potential play-off place isn't out of the question.
By contrast, their Italian cousins have struggled, winning just one match this campaign. But they got off to a good start here through a penalty from Orquera.
De Waal responded for the visitors with one of his own before the hosts' stand-off converted his second attempt.
Treviso levelled through de Waal after Andrea Masi was sin-binned, but three further Orquera penalties saw Aironi lead 15-6 at the break.
The second period continued in the same vein with the boot dominating proceedings, and the home side's stand-off added successive three pointers.
Another Orquera penalty extended the advantage to 18 points before Marco Bortolami was yellow carded for Aironi and Treviso took advantage as they were awarded a penalty try.
But Orquera deservedly completed the win.
Pens: Orquera 9
Try: Penalty try
Con: Di Bernardo
Pens: De Waal 2
Yellow cards: Masi (Aironi - 28th min); Bortolami (Aironi - 67th min)
Aironi: 15 Andrea Masi; 14 Sinoti Sinoti, 13 Roberto Quartaroli, 12 Gabriel Pizarro, 11 Giovanbattista Venditti; 10 Luciano Orquera, 9 Tito Tebaldi; 8 Josh Sole, 7 Simone Favaro, 6 Nicola Cattina; 5 Marco Bortolami (c), 4 Quintin Geldenhuys; 3 Fabio Staibano, 2 Fabio Ongaro, 1 Alberto De Marchi
Replacements: 16 Roberto Santamaria, 17 Andrea De Marchi, 18 Luca Redolfini, 19 Filippo Ferrarini, 20 Mauro Bergamasco, 21 Giorgio Bronzini, 22 Naas Olivier, 23 Alberto Benettin. Coach: Rowland Phillips.
Treviso: 15 Ludovico Nitoglia, 14 Tommaso Benvenuti, 13 Ezio Galon, 12 Andrea Pratichetti, 11 Brendan Williams, 10 Willem De Waal, 9 Fabio Semenzato, 8 Marco Filippucci, 7 Benjamin Vermaak, 6 Manoa Vosawai, 5 Corniel Van Zyl, 4 Antonio Pavanello (c), 3 Ignacio Fernandez Rouyet, 2 Diego Vidal, 1 Matteo Muccignat.
Replacements: 16 Enrico Ceccato, 17 Lorenzo Cittadini, 18 Michele Rizzo, 19 Valerio Bernab˛, 20 Gonzalo Padr˛, 21 Simon Picone, 22 Edoardo Gori, 23 Alberto Di Bernardo.
Venue: Stadio Zaffanella
Referee: Carlo Damasco (FIR)