Harsh Thaker hit an unbeaten 111 for his maiden one-day international century as Canada defeated the United Arab Emirates by eight runs in a rain-shortened match Tuesday in Dubai to record its third straight victory in ICC Cricket World Cup League 2 play.