Lankan batting fires on all cylinders to deliver long overdue win