Sri Lanka post 214/6, but batsmen put up clinical show to pull of steep chase