Jason Dickinson scored twice and Petr Mrazek made 40 saves as the Chicago Blackhawks topped the Calgary Flames 3-1.