Match ends, Partick Thistle 1, Inverness CT 2.
Tom Walsh's thumping volley moved Inverness Caledonian Thistle into fourth in the Scottish Championship to heap misery on Partick Thistle.
The substitute benefited from Aaron Doran's neat flick-on to lash the ball beyond Jags goalkeeper Jamie Sneddon.
Doran had given Caley Thistle the lead after a wonderful dummy by Jordan White from Joe Chalmers' pass.
Stuart Bannigan's first goal since 2015 - a fine curled effort - brought Thistle level before Walsh's winner.
Like Doran, the attacking midfielder is now up to 10 for the season, as John Robertson's men aim to be involved in the promotion play-offs as well as having a Scottish Cup semi-final against Hearts look forward to.
This is only the Jags' third league defeat in 10 in 2019, but a win tonight would have moved them to the relative comfort of seventh in the league.
'We fell asleep, but got our deserved three points' - Reaction
Partick Thistle manager Gary Caldwell said: "I am very disappointed. The first half was poor from both teams, the second half was end to end but we were very much in the game at 1-1, and had some great opportunities.
"To get nothing from it is very disappointing."
Inverness boss John Robertson said: "It was a great first goal; great ball through by Joe Chalmers and a beautiful step-over from Jordan White, and the finish by Aaron Doran.
"But then we fell asleep, Thistle upped the tempo and got their equaliser. We weathered the storm and got another brilliant finish. It was a deserved three points.
"The next few weeks are a big ask but we showed tonight we have the players to handle it."
- 5AndersonBooked at 23mins
- 31McMillanBooked at 45mins
- 43SaundersBooked at 43mins
- 2ElliottSubstituted forCardleat 72'minutes
- 11HarkinsSubstituted forSpittalat 61'minutes
- 30MansellBooked at 33minsSubstituted forStoreyat 55'minutes
- 5DonaldsonBooked at 90mins
- 24TraffordBooked at 62minsSubstituted forWalshat 69'minutes
- 10Doran CoganSubstituted forRooneyat 86'minutes
- John Beaton
- Shots on Target
Second Half ends, Partick Thistle 1, Inverness CT 2.
Coll Donaldson (Inverness CT) is shown the yellow card for a bad foul.
Miles Storey (Partick Thistle) wins a free kick in the defensive half.
Foul by Coll Donaldson (Inverness CT).
Stuart Bannigan (Partick Thistle) wins a free kick on the right wing.
Foul by Jordan White (Inverness CT).
Corner, Inverness CT. Conceded by Joe Cardle.
Substitution, Inverness CT. Shaun Rooney replaces Aaron Doran.
Attempt saved. Aaron Doran (Inverness CT) right footed shot from the centre of the box is saved in the centre of the goal.
Goal! Partick Thistle 1, Inverness CT 2. Tom Walsh (Inverness CT) left footed shot from the centre of the box to the top right corner. Assisted by Aaron Doran.
Miles Storey (Partick Thistle) wins a free kick in the attacking half.
Foul by Jamie McCart (Inverness CT).
Blair Spittal (Partick Thistle) hits the right post with a right footed shot from the right side of the box.
Corner, Inverness CT. Conceded by Jack McMillan.
Attempt blocked. Aaron Doran (Inverness CT) right footed shot from outside the box is blocked.
Substitution, Partick Thistle. Joe Cardle replaces Christie Elliott.
Attempt missed. Craig Slater (Partick Thistle) right footed shot from outside the box is too high.
Corner, Partick Thistle. Conceded by Coll Donaldson.
Substitution, Inverness CT. Tom Walsh replaces Charlie Trafford.