Iain Robinson’s hat-trick for Newtonmore in a 3-3 Mowi Premiership draw deprived local rivals Kingussie of their 20th straight win of the season.
Second-placed More fought back 3-1 to hold Kingussie’s lead to eight points.
Caberfeidh pulled away from the relegation zone with a 4-0 success at Fort William.
Oban Camanachd cemented his place in the top half of the table with a 4-1 win at home to Lovat.
Beauly reached the Ferguson Balliemore Cup final with a 9-0 thrashing from Col Glen.
At the Dell, James Falconer and Roddy Young had Kingussie 2-0 midway through the first half, but Robinson quickly pulled one back.
Savio Genini restored Kingussie’s cushion just after the hour mark but Robinson responded quickly again. His equalizer nine minutes from time ended Kingussie’s perfect record.
A Craig Morrison hat-trick, completed in stoppage time and after Graham Bartlett’s opener, was more than enough to take Caberfeidh three points clear of the relegation battle, where Fort William and Glasgow Mid Argyll are a point above Kilmallie.
Daniel MacVicar opened early for Oban Camanachd and Fraser Heath equalized with a second-half penalty. A brace from Malcolm Clark and one from Daniel Madej sealed it for Camanachd.
Five different players scored for Beauly, with doubles for Robbie Brindle, Sean Stewart and David MacLean.
Oban Celtic beat Glenurquhart 2-1 in the National Division where Skye beat Strathglass 4-0.