Newtonmore did it the hard way but must now be installed as favourites for a sixth consecutive Marine Harvest Premiership title following a 3-2 victory over Kyles at Tighnabruich.
Despite taking an early lead, Newtonmore found themselves trailing just after half-time, only for Chris Sellar to grab the winner with 15 minutes remaining.
Kinlochshiel went second with a 3-1 home win over Fort William, who have now lost three in a row following a long run of successes.
A 2-1 victory for MacTavish Cup holders Glenurquhart at Kingussie saw them take an important step away from the relegation zone where there was deadlock in a 1-1 draw between bottom two Oban Camanachd and Inveraray.
And Skye's fight back at Beauly sent the Island side top of the National Division on a 2-1 scoreline.
At Tighnabruich Scott Chisholm's early goal gave Newtonmore a brief edge before Thomas Whyte equalised and then put Kyles ahead shortly after the restart. However, the champions were far from finished and into the final quarter, Glen MacKintosh levelled before Sellar's winner.
Jordan Fraser and Keith MacRae gave Kinlochshiel a flying start before Gordie MacDonald made the half time score 3-0. Daniel Stewart got one back for Fort William who remain fifth, while Shiel leapfrogged Lovat, who had no game, into second place.
Shiel are three points behind Newtonmore, who also have two games in hand.
At Kingussie, Neale Reid scored for Glenurquhart just before half-time and Jake MacPherson equalised just after. Euan Lloyd's winner meant that rejuvenated Glenurquhart have taken maximum points from their two games since they won the MacTavish Cup on 13 June.
At Mossfield Park, Malcolm Clark opened early for Oban Camanachd but they missed their chance to get off the bottom when Euan McMurdo's equaliser on the hour retained the status quo.
This leaves Camanachd and Inveraray six and five points adrift respectively in a league where the bottom team goes down and second bottom plays off against the National Division runners-up.
The race to decide who the National Division top two will be swung in the direction of Skye and Kilmallie, who both collected two more points.
At Beauly, Sean Stewart gave the home side an early lead but towards the end of each half the prolific Jordan Murchison struck back for Skye who maintained their unbeaten record and went a point clear.
However, Kilmallie, who have a game in hand, are in hot pursuit and their 5-2 home win over Caberfeidh maintained their 100% record. Liam MacDonald got a hat-trick while there was a double from John Stewart and Lee Nicol produced both Cabers' responses.
A 2-2 draw at Inverness gained Ballachulish their first National Division point when Lewis Bryson scored their equaliser in a game which they had briefly led in the first half.