Canada beat both the south Florida heat and its Caribbean opposition to claim victory in an international friendly on Wednesday night.