Italy were unable to stop a series of pick-and-go’s through the middle of their defence and skipper Charles Ollivon got the ball down under a pile of Azzurri bodies.
Thomas Ramos dispatched a simple conversion and swiftly added a penalty as France suggested the game could be effectively over by half-time.
Italy spent most of the first half hanging on by their fingernails, and were not helped by a risky strategy of trying to escape their 22 with ball in hand.
Fly-half Matthieu Jalibert was stopped near to the line and 19-year-old lock Posolo Tuilagi almost celebrated his first Test start with a try.
But Tuilagi was held up over the line and the contest took a dramatic turn in the final play of the first half as Italy launched a rare attack.
There was clear head-on-head contact between Danty and Brex, and English referee Christophe Ridley reduced France to 14 men with a yellow card.
Martin Page-Relo provided further punishment to France from long range, and Ridley confirmed after the interval that the bunker review system had upgraded Danty’s yellow to red.
France made light of their numerical disadvantage as their forwards rallied for Ramos to land his second penalty.
Tommaso Menoncello went close to an Azzurri try, kicking ahead before running out of ground, but Garbisi cut the gap to seven points again with a straightforward penalty.
Italy drew level 10 minutes from time after building through the phases for Leonardo Marin to find Ange Capuozzo with a superb offload.
Garbisi converted but then failed to top it as Italy, with only two Six Nations wins over France since joining the Championship in 2000, fell agonisingly short of a second success in 45 matches.