Punxsy battles back, wins in extra innings