Kranjcar, who scored an injury-time winner against Bolton seven days earlier, thumped a right-foot volley into the bottom corner to earn a vital victory.
Record signing Asamoah Gyan had put the home side in front with a fine turn and shot but Michael Dawson just before half-time with a header.
More to follow.
History repeating itself: Niko Kranjcar fires his second winner in as many games
Towering: Sunderland keeper Craig Gordon (second right) fails to stop Michael Dawson's (third left) header
Clinical: Sunderland's Asamoah Gyan (second left) opens the scoring
All the action from today's Barclays Premier League matchesBruce blasts Capello after Italian claims Bent is better away from SunderlandSUNDERLAND FC