Kumar Sangakkara made a career-best 319 and joined the 11,000-run club on the way as Sri Lanka took control of the second Test against Bangladesh in Chittagong Wednesday.