Dustin Johnson forced extra-holes against Jon Rahm at the BMW Championship as he drained a remarkable double-breaking 45-foot putt for birdie on the final green.