Sammy (4/22) claimed two crucial wickets in his first two deliveries before adding two more later to play a big role in Sunrisers defending 150 for seven they scored revolving around Parthiv Patel's 61 after being put into bat at PCA Stadium.
Dale Steyn chipped in with two wickets for 20 runs while Thisara Perera grabbed on wicket.
Chasing 151 for a win, KXIP were restricted to 120 for nine with Luke Pomersbach top-scoring with a 40-ball 33 not out. The KXIP, who are now virtually out of reckoning for a play-offs berth after today's loss, were to blame themselves as they allowed the Sunrisers to recover from 52 for five at one stage.
After today's win, the Sunrisers occupy the fifth spot with 16 points from 13 matches while KXIP remained on sixth place with 10 points from 13 matches.
More From This Section
Fast bowler Dale Steyn gave the Sunrisers breakthrough in the first over itself by removing opener Mandeep Singh for a duck with the batsman failing to connect an out-swinging delivery properly to get a leading edge for Cameron White to take a low diving catch.
The other opener and KXIP captain Adam Gilchrist and Shaun Marsh denied success to the Sunrisers bowlers for a while. Marsh hit Steyn for two fours in the third over before Gilchrist meted out Ishant Sharma the same treatment in the sixth over.