Foden dives over unopposed for his side's third try
Calvisano (3) 11
Drop Goal: De Marigny
Sale (24) 29
Tries: Ripol 2, Bell, Foden
Cons: Wigglesworth 3
Sale gained a bonus-point victory over Calvisano to keep their hopes of Heineken Cup qualification alive at the Centro Sportivo San Michele.
But bottom of the table Calvisano made the injury-ravaged English champions work hard for the five points.
Tries from Oriol Ripol, Chris Mayor and Ben Foden - plus Richard Wigglesworth's kicks - put Sale 24-3 up at half-time.
Calvisano restricted Sale to one score after the break, and home prop Lorenzo Cittadini scored a deserved late try.
The home team's efforts were assisted by a 64th-minute yellow card given to Sale substitute Andy Titterrell.
Calvisano: Roland de Marigny; Apenise Vodo, Matteo Pratichetti, James Downey, Michael Gallinetti; Andrea Scanavacca, Paul Griffen (capt); Gabriel Bocca, Leonardo Ghiraldini, Lorenzo Cittadini, Milton Ngauamo, Ben Gissing, Maurizio Zaffiri, Aaron Persico, Alessandro Zanni.
Replacements: Giorgio Intoppa, Adrien Vigne-Donati, Rod Moore, Valerio Bernabo, David Dal Maso, Pino Patelli, Cristiano Zanoletti.
Sale: Jason Robinson (capt); Oriol Ripol, Chris Mayor, Chris Bell, Steve Hanley; Richard Wigglesworth, Ben Foden; Eifion Roberts, Sebastien Bruno, Ben Evans, Sean Cox, Chris Day, Chris Jones, Michael Hills, Nathan Bonner-Evans.
Replacements: Neil Briggs, Barry Stewart, Lionel Faure, David Tait, Andy Titterrell, Daniel Larrechea, Mark Taylor.
Referee: C Berdos (France)