Joel Hofer's first shutout sends Blues past Flames