A 51st-minute own-goal by Ricardo Ade and Bobby Reid's 81st-minute penalty, rescued a point for the Reggae Boyz, after Don Louicius's first half brace in the 12th and 15th minutes.
With the point, the Jamaicans remain in pole position to complete a top two finish in Group B of League A, as they sit on four points, same as Cuba, who edged Suriname 1-0 in their contest. Haiti inched up to two points in third followed Grenada and Suriname on one point each, but that was expected to change at the end of the game day, as Honduras were leading Grenada 1-0 in the late group fixture.
Following their win against Honduras last week, Heimir Hallgrimsson's side would have been confident of securing another three points and they started more purposefully which all but signalled their intent.
They fired a warning shot in the second minute through Kasey Palmer, whose left-footed shot was parried by Jhony Placide who got down well to his right in goal for Haiti. The resulting corner presented another opportunity, but Shemar Nicholson steered his header wide of the target.
However, the Jamaicans had the wind knock from them as it was the Haitians that broke the deadlock against the run of play, courtesy of Louicius with his first senior goal. The player sporting the number 11 jersey, shook a challenge from Damion Lowe and later fired past Andre Blake.
Before the Boyz could recover, they found themselves further behind when Mondy Prunier orchestrated a counterattack and played a pass on a platter for Louicius to capitalise on some lacklustre defending by the Jamaicans as he fired home beating Blake all ends up.
Jamaicans continued to press and created a few openings from which they should have at least pulled on back, but faulty shooting and a lack of composure proved their undoing.
The best of those chances came on the stroke of half-time when Nicholson found himself in on goal but drove his right-footer wide of the target, as Haiti remained 2-0 up at the break.
With the lead in their favour, the Haitians came out spiritedly on the resumption and Louicius tested Blake with a left-footed strike from a distance, but the custodian got down well to gather.
The Jamaicans needing a saviour gradually came to life in attack and like it was in their opening contest against Honduras, Gray came to their rescue, albeit fortuitously, as his soft effort along the ground was deflected in by Ade.
Nicholson should have pulled the Boyz level in the 54th from a break. However, he was hesitant in getting the shot off from close range and was later dispossessed by a recovering defender.
Though on the backfoot, the Haitians didn't just merely absorb pressure, they continued the probe to add to their tally and almost did so on the hour mark when Prunier again played provider, this time to Danley Jean, whose firm eft-footer from just inside the 18-yard box, rattled the crossbar.
The Jamaicans responded two minutes later and almost pulled level when Kasey Palmer's shot from the top of the 18-yard box and was just kept out by Placide.
It was an intriguing end-to-end battle at that point as Haiti went on the counter a minute later, Prunier dismissed his marker, but couldn't get beyond Blake, who left his line well in a one-on-one situation.
After applying consistent pressure coupled with a few timely substitutions, the Jamaicans eventually pulled level when Reid fired home from the penalty spot, after one of those substitutes, Romario Williams's shit was handled inside the danger area.
The Jamaicans thought they had all three points in the bag in the dying moments of the contest when Reid's well-struck shot from a distance had goal written all over it, but for a well-timed dive from Placide, who ensured Gabriel Pellegrino's team held on for a share of the spoils.
The teams will now head into the break before the return leg fixtures in October.
Teams: Jamaica -Andre Blake, Damion Lowe (Dishon Bernard 74th), Amari'i Bell, Ethan Pinnock, Javain Brown, Leon Bailey, Bobby Reid, Demarai Gray (Dujuan Richards 74th), Joel Latibeaudiere (Daniel Johnson 74th), Kasey Palmer, Shemar Nicholson (Romario Williams 79th)
Subs not used: Jahmali Waite, Coniah Boyce-Clarke, Kevon Lambert, Demario Phillips, Adrian Mariappa, Renaldo Cephas, Gregory Leigh, Tayvon Gray, Kevon Lambert
Booked: Bernard (83rd), Johnson (90+3)
Haiti -Jhony Placide, Ricardo Ade, Djimy-Alexis, Garven-Michee Metusala, Alex Christian, Jeppe Friborg, Danley Jean (Francois Dulysse 87th), Carl Sainte, Don Louicius (Shaynder Borgelain 70th), Steven Seance, Mondy Prunier
Subs not used: Alexandre Pierre, Garrisone Innocent, Derrick Etienne Jr, Jayro Jean
Booked: Sainte (30th), Djimy-Alexis (63rd, 90th(red), Jean (80th), Ade (80th)
Referee: Cesar Ramos (MEX)
Assistant referees: Alberto Morin (MEX); Marco Bisguerra (MEX)
Fourth official: Enrique Santander (MEX)
Match Commissary: Egbert Lacle (ARU)