Adam Klapka had a goal and an assist and Kevin Bahl dished two helpers as the Calgary Flames topped the New York Islanders 4-2.