Commonwealth Games: Injured Peacock gives all in final