A 26 year old man from Fergus is charged with assault causing bodily harm after an incident outside a restaurant near St Andrews Street west.
Police say the two men were having a few alcoholic drinks together at the restaurant and went their separate ways on foot before the accused called the victim back towards him.
Once the victim was close enough, the accused punched him in the face, forcing him to fall down and continued to punch him repeatedly. The victim was treated for his injuries.
Provincial Police officers identified the man and arrested him.
He will appear in court next month.