Match ends, Partick Thistle 2, Heart of Midlothian 0.
Partick Thistle secured a third straight Scottish Premiership victory, beating 10-man Hearts 2-0 at Firhill.
Kris Doolan seized upon an awful Lennard Sowah header to swivel and fire the hosts ahead with his third goal in two games, before twice being denied by Hearts goalkeeper Jack Hamilton.
The Jam Tarts lost frustrated striker Esmael Goncalves to a second yellow card after the break.
And Liam Lindsay blasted in Partick's second to seal the three points.
Doolan doing it again
Doolan is one of those unheralded Premiership strikers who consistently comes up with the goals season after season.
He got two last weekend against Hamilton, and it took him only six minutes to get on the scoresheet here. Dreadful defending from Sowah certainly helped, his header failing to clear the danger, and the ball falling to Doolan in the six-yard box, who turned smartly to hook a shot into the corner of the net.
That was his 98th goal in Thistle colours, and given the fragile confidence of the visitors - still licking their wounds from their midweek Edinburgh derby defeat - Doolan must have fancied his chances of claiming his century.
He found the net again in the 26th minute, latching onto Adam Barton's mis-hit shot, but the flag went up for offside.
Hamilton had to rush out to deny Doolan the opportunity to shoot midway inside the box, then produced a superb reaction stop to beat away the striker's bullet header.
All season long Partick have been creating chances but not taking them. Now with Doolan finally hitting form it could have a transformative effect on their season.
There was a blow for Hearts before the game when veteran defender Aaron Hughes pulled out of the team with a calf injury. They certainly missed his assurance and authority.
Head coach Ian Cathro opted to push Sowah - normally a left-back - into central defence. Faycal Rherras came into the starting line-up at left-back.
As well as being culpable for the opener, Sowah cut an uncomfortable figure all afternoon. The home team - and the home crowd - sensed it, and revelled in it.
Every time Thistle attacked the alarm bells rang at the back for Hearts. The question has to be - would moving Krystian Nowak to centre-back have been a better and more natural fit?
This was so far from the response Hearts were looking for after their Scottish Cup humbling by Hibernian on Wednesday.
Not only were they unconvincing at the back, they were also toothless up-front.
When they did show their teeth it was in entirely the wrong fashion. Goncalves earned his second yellow for a late challenge on Christie Elliott, having mouthed off at the referee for his first. The striker let down his team-mates when they needed all the help they could get.
That came midway through the second half and there seemed little hope for Hearts after that.
Lindsay fired home to clinch a thoroughly deserved the three points and bring a dismal week for the Gorgie club and boss Cathro to a close.
Partick Thistle manager Alan Archibald: "I thought we were magnificent today. Even before the sending-off I thought we deserved to be well on top.
"We missed a great chance at 1-0 and I thought that would come back to haunt us but thankfully it didn't.
"We tried to make it a bit ugly at the start. We like to pass it but the pitch doesn't always make it easy for that. We tried to be as aggressive as we could. I thought we did the ugly side very well today."
Hearts head coach Ian Cathro: "Ultimately it is an unacceptable result for this football club, and lots of the performance was in the same category. We suffered the [loss of a] goal early on through simple, simple individual defending things that we need to do better.
"Nobody [here] is in the best moment of their lives. It has been a bad week for this club.
"We have the responsibility to improve those things and everybody in these moments has to look inside themselves and find more, find strength and we have to stay focused together and deal with what we have to deal with.
"We must move forward very, very quickly."
- 2DumbuyaSubstituted forElliottat 51'minutesBooked at 54mins
- 9DoolanSubstituted forAzeezat 83'minutesBooked at 88mins
- 10ErskineSubstituted forLawlessat 76'minutesBooked at 86mins
- 3RherrasSubstituted forEl Ouriachiat 81'minutes
- 7WalkerSubstituted forNicholsonat 43'minutesBooked at 47mins
- 77Esmael GonçalvesBooked at 61mins
- 30CurrieSubstituted forNguene Bikeyat 58'minutes
- 16El Ouriachi
- 23Nguene Bikey
- Nick Walsh
- Shots on Target
Second Half ends, Partick Thistle 2, Heart of Midlothian 0.
Attempt saved. Steven Lawless (Partick Thistle) right footed shot from the left side of the box is saved in the centre of the goal.
Corner, Partick Thistle. Conceded by Tasos Avlonitis.
Arnaud Djoum (Heart of Midlothian) wins a free kick in the attacking half.
Foul by Callum Booth (Partick Thistle).
Attempt blocked. Dylan Nguene Bikey (Heart of Midlothian) right footed shot from the right side of the box is blocked.
Adebayo Azeez (Partick Thistle) is shown the yellow card for a bad foul.
Foul by Adebayo Azeez (Partick Thistle).
Krystian Nowak (Heart of Midlothian) wins a free kick in the attacking half.
Steven Lawless (Partick Thistle) is shown the yellow card for a bad foul.
Foul by Steven Lawless (Partick Thistle).
Arnaud Djoum (Heart of Midlothian) wins a free kick on the left wing.
Attempt missed. Steven Lawless (Partick Thistle) left footed shot from outside the box is close, but misses the top right corner.
Corner, Partick Thistle. Conceded by Krystian Nowak.
Substitution, Partick Thistle. Adebayo Azeez replaces Kris Doolan.
Substitution, Heart of Midlothian. Moha replaces Faycal Rherras.
Foul by Danny Devine (Partick Thistle).
Alexandros Tziolis (Heart of Midlothian) wins a free kick on the left wing.
Foul by Abdul Osman (Partick Thistle).