Match ends, St. Mirren 2, Livingston 3.
Livingston beat fellow Championship side St Mirren to reach the third round of the Scottish League Cup.
Calum Gallagher's strike opened the scoring for the hosts but Liam Buchanan equalised with a lob for the visitors.
Daniel Mullen put Livingston in front after Darren Jamieson had denied Ben Gordon only for Stephen Mallan's impressive free-kick to level matters.
And Declan Gallacher converted Ross Millen's cross to send Mark Burchill's side through.
They go into Thursday's draw.
- 20WatsonSubstituted forCuddihyat 45'minutes
- 33StewartBooked at 83mins
- 6GoodwinBooked at 7minsSubstituted forCarswellat 44'minutesBooked at 90mins
- 11HowiesonBooked at 6minsSubstituted forMcMullanat 59'minutes
- 2MillenSubstituted forSivesat 90+2'minutes
- 6GordonBooked at 24mins
- 3LongridgeBooked at 72minsSubstituted forGeorgievat 77'minutesBooked at 90mins
- 4ColeBooked at 10mins
- 10MullenBooked at 90mins
- 19BuchananBooked at 90minsSubstituted forWhiteat 90+1'minutes
- 8da Encarnação Pires Faria
- Brian Colvin
- Shots on Target
Second Half ends, St. Mirren 2, Livingston 3.
Corner, Livingston. Conceded by Barry Cuddihy.
Spas Georgiev (Livingston) is shown the yellow card.
Foul by Kieran Gibbons (Livingston).
(St. Mirren) wins a free kick in the defensive half.
Stuart Carswell (St. Mirren) is shown the yellow card.
Substitution, Livingston. Craig Sives replaces Ross Millen.
Substitution, Livingston. Jordan White replaces Liam Buchanan.
Liam Buchanan (Livingston) is shown the yellow card for a bad foul.
Daniel Mullen (Livingston) is shown the red card.
Stephen Mallan (St. Mirren) wins a free kick on the left wing.
Foul by Daniel Mullen (Livingston).
Attempt blocked. Stephen Mallan (St. Mirren) right footed shot from outside the box is blocked.
Corner, Livingston. Conceded by Jordan Stewart.
Goal! St. Mirren 2, Livingston 3. Declan Gallagher (Livingston) right footed shot from the left side of the box to the centre of the goal. Assisted by Ross Millen with a cross.
Jordan Stewart (St. Mirren) is shown the yellow card for a bad foul.
Daniel Mullen (Livingston) wins a free kick in the defensive half.
Foul by Jordan Stewart (St. Mirren).
Corner, St. Mirren. Conceded by Darren Jamieson.