Tosatto completed Friday's 118-mile leg from Morzine to Macon, France, in 4 hours, 16 minutes and 15 seconds. Moreni was second and Ronny Scholtz of Germany third.
Spanish cyclist Oscar Pereiro finished in 25th place -- 8 minutes behind Tosatto -- but retained the yellow jersey of the tour's overall leader with two stages of the 2006 race to be ridden.
The Tour de France wraps up on Sunday with a 91-mile ride ending along Paris' Champs Elysees.
Ray Liotta sues skin care company over use of likeness
NBC reportedly holds celebs hostage to Jimmy Fallon's show