Bangladesh beat Sri Lanka 4-2 in the opening match of Bangabandhu Gold Cup 2016 at the Shamsul Huda Stadium in Jessore.