Toronto police believe that an argument may have preceded a brutal assault that has left a 22-year-old man fighting for his life in hospital.

Daniel MacLeod was walking home from a bar in the early hours of June 28 when he was attacked near the intersection of Dundas and Lisgar streets.

During the attack, MacLeod was hit over the head and beaten within an inch of his life. He is now in a coma and is being kept alive by machines he is hooked up to in hospital.

Sonny Day, the victim's cousin, told CBC News that MacLeod has undergone surgery, suffered two strokes, and is also fighting pneumonia.

"His situation is really touch and go," Day said.

It is still not clear if MacLeod will live, or how he will fare if he does survive.

"I'm just hoping he'll pull through and I'm hoping he'll be the old Dan that we all knew," said Day.

On Saturday, police announced they have charged a 27-year-old Toronto man with aggravated assault.

The accused was due to appear in a Toronto court on Monday, but his bail hearing was put over to Tuesday.

With files from the CBC's Lucy Lopez