The 29-year-old forward headed in a clever cross from Los Angeles FC's Peter-Lee Vassell for the opening goal and then jinked his way through the Honduras defense to add Jamaica's second.
Honduras were given a way back into the game on 54 minutes after a defensive slip by Jamaica's Shaun Francis was seized upon by Alberth Elis.
Houston Dynamo forward Elis dispossessed Francis and then squared unselfishly for Anthony Lozano, who bundled in the finish to make it 2-1.
But Jamaica restored their two-goal cushion almost immediately from a set piece.
Once again Vassell was the architect for the hosts, curling a perfectly flighted corner into the area for Damion Lowe to head home for 3-1.
Roman Castillo pulled a goal back deep into stoppage time to ensure a nervous finale, but Jamaica held on for a deserved win.
In the day's other game, El Salvador labored to a 1-0 victory over lowly Curacao.
Nelson Bonilla, who plays for Thailand's Bangkok United, scored the game's only goal, latching on to a through ball in the final minute of the first half to finish.