Flames 4, Rangers 3

Rangers' win streak ends, give up ground in East