The cushion wasn't needed.
Johnson made nine saves in the third period, including four in the final 1:20 to deny Foligno, Boone Jenner, and Zach Werenski twice, to preserve his second shutout of the season.
"I thought they came pretty hard there," he said. "We knew that they were going to throw everything at the net and there were going to be some scrums there. There were times where we were on our heels but we still stuck together and battled as a group. I saw pucks when I needed to.
"Guys did a good job of that and clearing rebounds. The shot clock looked like what it did but I thought we battled, and they threw everything at the net as well. It was a good win, I thought, overall."
NOTES: Johnson is 5-0-0 in his career against the Blue Jackets. He's beaten them as a member of the Flames, Buffalo Sabres, New York Islanders and Boston Bruins. Brouwer also had a game-high four blocked shots. Versteeg returned to the line-up after missing nine games because of a groin injury. Johnson started after Brian Elliott played against the Buffalo Sabres on Monday. Defenceman Jyrki Jokipakka and forward Hunter Shinkaruk were scratched for Calgary. Forward Linden Vey was assigned to Stockton of the American Hockey League on Tuesday.
UP NEXT: The Flames visit the Bruins at TD Center on Friday (5:30 PM MT; SNW, SN960).