Curtis Lazar, Cole Benson and Mitch Moroz had the other goals for Edmonton (20-7-5), while Cody Corbett, Keegan Lowe, David Musil and Dylan Wruck each had two assists.
Tristan Jarry made 37 saves to get the win.
Aaron Macklin and Tim Bozon replied for Kamloops (25-8-3), which saw its winning streak snapped at four games. Cole Cheveldave stopped 30 shots in taking the loss.
Lazar opened the scoring at 13:31 of the first, finding a gap and cutting into the middle on the power play before lifting a shot over Cheveldave.
Macklin tied at 13:40 of the second, pouncing on a loose puck in the slot and slipping it past Jarry.
Edmonton restored its lead at 17:37 on a fortunate bounce as Lowe's point shot deflected off the Blazers' Sam Grist and right onto the stick of Benson, who made no mistake.
The Oil Kings expanded their lead to 4-1 as Samuelsson deflected a Musil point blast at 1:48 of the third period before firing a wrist shot past Cheveldave's blocker at 7:31.
Bozon brought Kamloops back within two at 14:22, but that margin was short lived as Moroz deflected Corbett's rocket to make it 5-2 Edmonton just 12 seconds later.
Jarry entered the contest leading the league with 1.62 goals-against average and sat third with a .931 save percentage.