US golfer Phil Mickelson, pictured, held off a resurgent Ernie Els in a thrilling finale to win both the WGC-HSBC Champions on Sunday and a personal battle with fellow American Tiger Woods, who faded to finish sixth.