Colorado Avalanche forward Nathan MacKinnon will miss two to four weeks, the team announced via Twitter on Thursday. MacKinnon suffered an upper-body injury after a hit from Vancouver Canucks defenceman Alexander Edler in the second period of a loss on Tuesday night.The 22-year-old centre appeared to be favouring his left shoulder on the bench before heading to the locker-room.