David Warner (112) top-scored for Australia with his 19th test century, while Shakib Al Hasan was the pick of the Bangladesh bowlers with figures of 5-85.