Celtic were at their thrilling best as they thrashed Partick Thistle 5-0 in their Ladbrokes Premiership encounter at Firhill.
The Hoops came racing out of the traps and striker Leigh Griffiths scored from the spot in the 17th minute and further goals from midfielder Tom Rogic and the brilliant Patrick Roberts had the game finished by the break.
Brendan Rodgers' treble-chasing side cruised the second half and Callum McGregor and Roberts added further goals to put a more realistic complexion on the scoreline.
The champions extended their unbeaten domestic run from the start of the season to 45 games to move onto 103 points, equalling the record by the Hoops' league-winning team of 2001-02.
Celtic will be presented with the league trophy against Hearts at Parkhead on Sunday before they face Aberdeen in the William Hill Scottish Cup final the following week.
Ulsterman Rodgers made five changes with Scott Brown back from a two-game suspension and Cristian Gamboa, Erik Sviatchenko, Emilio Izaguirre and James Forrest returning to the side.
Tomas Cerny tipped a curling shot from Roberts round the post for a corner after Gamboa had headed over from six yards.
Thistle, distressed and dishevelled, were hanging on and survived again when Izaguirre crashed a shot off the post.
However, after Jags defender Callum Booth upended the slippery Roberts in the box, referee Andrew Dallas pointed to the spot and Griffiths drove his penalty low past Cerny for Celtic's 100th league goal of the season.
The Scotland striker then created the second in fine style in the 26th minute, waltzing into the Thistle box and cutting the ball across for Rogic.
Moments later, Cerny saved McGregor's drive and with Celtic in total control, Brown headed a Griffiths corner over the bar.
However, with four minutes of the first half remaining, Roberts, on loan until the end of the season from Manchester City, sent a wonderful strike from 25 yards high past Cerny.
The Jags keeper, injured trying to prevent Rogic's goal, came off at the interval, as did captain Abdul Osman, for Mark Ridgers and Ryan Edwards respectively.
In the 63rd minute, Kolo Toure and Scott Sinclair replaced Dedryck Boyata and Griffiths.
In the 81st minute, McGregor sent a shot crashing off the bar but the referee and his assistant declared it had crossed the line, and a couple of minutes later Roberts capped a memorable performance by curling his second in from the edge of the box.