The win vaulted Haiti into first place in Group A with four points, one ahead of the second-place Dominicans. Host Antigua and Barbuda will face Trinidad & Tobago later in the evening.
Against the run of early play, Haiti took a 10th minute lead, when Leonel St. Preux found himself unmarked in the six-yard box to slot past goalkeeper Miguel Lloyd.
The resulting celebration was cut short, however, as the Dominican Republic pulled level two minutes later through Kerbi Rodriguez. The 23-year-old attacker easily beat Frandy Motrevil after the Haitian goalkeeper pushed a shot from Jonathan Faña Farias into his path.
The first-half action did not end there, however. A defensive error by the Dominicans in the 39th minute allowed Jean-Philippe Peguero to pounce and easily beat Lloyd to give Haiti a 2-1 lead. It was Peguero's first goal of the finals and his sixth of the competition overall.
Following the break, both teams made every effort to maintain an entertaining brand of play, though the second half produced no additional goals.
Particularly outstanding was 17-year-old Dominican midfielder Carlos Martinez, who plays in Spain with Barcelona's "A" youth team. For Haiti, team captain Jean Monuma Constant, 30, proved to be an unremitting handful for the Dominican defense.
Haiti, which has won six of its eight Caribbean Cup matches this year, will complete group play on Tuesday with an encounter against Antigua, while the Dominican Republic must prepare for Trinidad & Tobago.