David Martindale's Livingston are through to the Betfred Cup Final after winning a war of attrition with St Mirren.

Scott Robinson's early goal proved the difference between two sides whose 2004 and 2013 triumphs in the competition remain the most recent major honours in their histories.

But Livi, led by a still-unbeaten Martindale, have the chance to make history against St Johnstone at the end of February.

There were a number of top performers in gold but Jim Goodwin's Saints, who had already seen off two top sides in Aberdeen and Rangers on their way to Sunday's semi-final, just couldn't get going.

Here's how Record Sport rated both teams' performances.

Livingston

Max Stryjek - Big keeper had nothing to do all day, did enjoy wasting time. 6

Marvin Bartley - Really big performance in the middle of the park for his Livi Lions from the skipper. 7

Efe Ambrose - Part of a solid  defensive performance. 6

Nicky Devlin - Up and down all day long with crosses and a decent long throw. 7

Julien Serrano - Decent performance for a strong Livingston victory. 6

Josh Mullin - Great ball for goal and he could have got one himself with a late free kick just wide. 7

Jason Holt - He was booked and was lucky to not have been booked beforehand. 5

Jon Guthrie - Again, part of a solid defensive performance and could have scored himself. 7

Scott Robinson - Outstanding performance even without the goal. Pestered the St Mirren defence for the whole 80 minutes he played. 8

Craig Sibbald - Former Falkirk midfielder was good, energetic performance. Got the last four minutes off. 6

Scott Pittman - Important cog in that tireless midfield but was booked for a silly challenge. 6

Jack Fitzwater - Replaced Robinson late on and the defender helped Livi see it out. 5

Gavin Reilly - Substitute striker never got much of a look in as Saints tried find an equaliser. 5

Jackson Longridge - On for Sibbald in closing minutes but not for long enough to affect the game in any meaningful way. 5

St Mirren

Jak Alnwick - Not a chance with the goal but dealt with everything else easily. 6

Richard Tait - Decent performance and could have got a late leveller had he been in quicker at the back stick. 6

Brandon Mason - Really disappointing display, badly a fault twice for the winner, lucky to play 68 minutes. 4

Joe Shaughnessy - Tried his best as a makeshift striker near the end, should have undoubtedly had a first half penalty kick after being kicked by Guthrie. 6

Conor McCarthy - Headed everything he could have defensively, and had one cleared of the line at a corner. 6

Marcus Fraser - Bit of a torrid time up against Livingston wide men, decent in the air though. 5

Cammy MacPherson - Tidy enough but far too lightweight against the roaring Lions. 5

Eamonn Brophy - Tried to hassle defenders all day long and a couple of shots but far too isolated at the crucial moments. 5

Ethan Erhahon - The occasion that could have a big moment for the 19-year-old passed him by in all honesty but he’ll hope to come back for more one day. 5

Dylan Connolly - Withdrawn bizarrely early by Jim Goodwin when it looked like he was the most threatening player for the Buddies. 5

Jamie McGrath - Gave his usual wholehearted performance and provided the corner for the McCarthy header which was cleared off the line. 6

Kyle McAllister - On for Connolly and had one huge chance to get the Buddies back on terms but his low drive across the box wasn’t good enough to go in on its own, nor to find a teammate. 4

Jon Obika - Arrived as Saints chased the game and had a good couple of chances but booked for a clear dive. 6

Ilkay Durmus - Substitute played well in last half hour, tried to get the ball in the box. 5