Emanuele Giaccherini and Claudio Marchisio put Cesare Prandelli's men two goals to the good but Olrish Saurel and Jean-Philippe Peguero both struck late on
Emanuele Giaccherini put the Azzurri ahead inside the opening minute but they failed dismally to build on their early advantage and only managed to double their lead, through Claudio Marchisio, after the introduction of several first-team regulars in the second half.
However, Haiti were not done and after pulling a goal back when Olrish Saurel slotted home a penalty they claimed a dramatic - but wholly deserved - equaliser with just 30 seconds of injury time remaining when Jean-Phillippe Peguero fired home.
Les Grenadiers had made a slow start in their 2-1 friendly defeat to Spain in Florida at the weekend, conceding twice inside the opening 19 minutes, but Israel Blake Cantero’s men appeared to be in even worse trouble after falling a goal down to a second-string Azzurri line-up with just 20 seconds on the clock.
Antonio Candreva was released into space down the left-hand side and the Lazio winger hooked the ball into the middle of the area for the onrushing Giaccherini, who controlled the cross instantaneously before immediately firing past a helpless Frandy Montrevil to net his first international goal - and the quickest in his nation's history.
However, the Haiti shot-stopper denied Italy a second goal just 10 minutes later when he flung himself across his goal to keep out a fine strike from distance from Candreva. The Biancocelesti ace, the star performer in an opening quarter dominated by the Azzurri, went close again moments later, after a jinking run into the area, but Haitian spirits were lifted by a sweet strike from Jeff Louis that stung the palms of Salvatore Sirigu in the Italy goal.
Cesare Prandelli’s men continued to look like scoring every time they got near the Haiti area, though, and Alberto Gilardino actually had the ball in the net on the half-hour mark, but the resurgent Bologna striker was correctly flagged for offside.
The veteran forward then struck the post in the 43rd minute, after failing to make sufficient contact with a low cross from full-back Mattia De Sciglio, before Rossoblu team-mate Alessandro Diamanti hit the side-netting with a curling free kick right on half-time.
A minute after the restart, Gilardino shot straight at Montrevil, after being slipped into space on the edge of the box by Giaccherini, but it was Haiti who looked the more likely scorers immediately after the restart, with an unmarked Kevin Lafrance heading wastefully wide from a corner.
Therefore, it was no surprise that Prandelli decided during this rather nervy spell for his side to bring on some of the big guns, namely Mario Balotelli, Daniele De Rossi and Riccardo Montolivo.
And Balotelli teamed up with two later arrivals, Stephan El Shaarawy and Marchisio, to make it 2-0 with 17 minutes remaining.
The volatile striker played a neat one-two with El Shaarawy before pulling the ball back for his AC Milan colleague. The 20-year-old saw his shot well saved by Montrevil, but Marchisio was on hand to tap in the rebound.
It appeared to be game over for Haiti but they set up a frantic finale when Saurel slotted home from 12 yards out, after Davide Astori had felled Jean-Eudes Maurice in the area.
Italy, who face Mexico in their Confederations Cup opener on Sunday, looked to have survived the Haitian onslaught but with just seconds to go, Peguero latched onto a long ball over the top, held off Leonardo Bonucci and drove the ball past substitute goalkeeper Federico Marchetti to earn his country a famous draw.