By Gabriel TanFollow @@gabetan13
Carmelo Gonzalez continued his prolific scoring from this season by firing the Thunder Castle ahead in the 15th minute, before netting a second three minutes later.
Two minutes after the half-hour mark, the Spaniard completed his hat-trick and, six minutes before the break, the contest was all but ended when Philippines international Javier Patino netted a fourth for the hosts.
Guy Hubert did manage to pull one back for Samut Songkhram in the 67th minute, but three minutes later, Carmelo grabbed another goal to cap off fine win for Buriram.
Nonetheless, they remain two points behind leaders Muangthong United, who produced a stunning injury-time fightback to beat Bangkok United 3-2 at the SCG Stadium.
The Twin Qilins took a tenth-minue lead when Kim Yoo-jin headed home a Mario Gjurovski freekick, but Sompong Soleb equalised a minute after the break when he pounced on a loose ball and finished from close range.
The visitors then took the lead six minutes before time when Panupong Wongsa, in a bid to clear a left-wing cross, could only put the ball into the back of his own net, and it began to look as though the Angels were about to claim a shock win.
But in the fourth minute of injury-time, Kim pushed forward and headed home Monkol Namuad's left-wing cross to make it 2-2, before Edivaldo Rojas incredibly fired home on the rebound a minute later to hand Muangthong the win.
Songkla United also left it late to salvage a point from their home game against Osotspa Saraburi as both sides played out a 2-2 draw.
After the visitors had edged ahead in the 17th minute thanks to Narong Jansawek's opener, they doubled their lead four minutes before the hour mark when Jetsada Puanakunmee found the back of the net.
But seven minutes from time, Atitat Juimanee pulled one back for Songkhla, before adding a second four minutes later to force the draw.
Over at the United Stadium of Chiangrai, Chiangrai United came from behind twice to hold Police United to a 2-2 draw.
Police got off to a dream start when Daniel Lins Cortes broke the deadlock after just 20 seconds, but Leonardo Ferreira found the equaliser for the hosts in the 33rd minute.
Surachart Sareepim did manage to restore the Silver Shields' lead two minutes later, but five minutes after the hour mark, Nurul Sriyankem netted to earn his side a share of the spoils.
Finally, Army United were unable to make full use of their dominance as they played out a 2-2 draw at Chainat.
Having taken a 29th-minute lead through a Monkol Tossagri strike, Army were pegged back just six minutes after when Sumanya Purisay equalised for the hosts.
Bjorn Lindemann did put the visitors ahead again in the 66th minute with his ninth goal of the campaign, but Chainat were not to be denied and grabbed the equaliser four minutes later when Mbengono Yannick struck.
Sunday's Thai Premier League Results
Buriram United 5-1 Samut Songkhram
Chainat 2-2 Army United
Songkhla United 2-2 Osotspa Saraburi
Chiangrai United 2-2 Police United
Muangthong United 3-2 Bangkok United
Image courtesy of Buriram United FC