Danny Ward’s double helped Huddersfield Town end Blackburn Rovers’ five-match unbeaten run after a pulsating second half at the John Smith’s Stadium.
Alex Vallejo hit a first-time shot into the bottom corner to give Town a deserved half-time lead.
Joe Rothwell’s slaloming 40-yard run teed up Ben Brereton Diaz to level from close range, but Ward’s powerful header quickly restored Town’s lead.
Brereton Diaz stroked in a hotly-disputed penalty, but Ward headed in unmarked to win it late on.
Rovers kicked off as the team in form, unbeaten in five and fresh from a 5-1 rout of Cardiff, while Town’s good start to the season had dipped with three defeats in their last four,
But the hosts bossed much of the first half as Danel Sinani blazed over after just two minutes when found well placed by Thomas, and Lewis O’Brien smacked a fierce drive against the post, before Vallejo’s first Huddersfield goal after good work from Sorba Thomas.
Blackburn, who had scored nine times in their previous four starts, had created little, but responded well and went close shortly before half-time when Town goalkeeper Lee Nicholls made a flying save to keep out Brereton Diaz’s header.
Both teams went on the attack and produced a thrilling second half, and Brereton Diaz looked to have rescued a point with an eight-minute brace either side of Ward’s downward header.
Town felt aggrieved by Brereton Diaz’s penalty, for what looked a 50-50 challenge between Naby Sarr and the in-form Chile striker, but salvation came late on as Ollie Turton’s flick gave Ward a free header.
Huddersfield stay seventh but moved level on points with Blackburn, who remain sixth on goal difference.
- 21NichollsBooked at 90mins
- 23SarrBooked at 63mins
- 5Vallejo MínguezSubstituted forHighat 56′minutes
- 16ThomasSubstituted forTurtonat 81′minutes
- 24SinaniSubstituted forRuffelsat 88′minutes
- 10KoromaSubstituted forHolmesat 81′minutes
- 2NyambeSubstituted forMagloireat 21′minutes
- 8RothwellSubstituted forPoveda-Ocampoat 75′minutes
- 9GallagherSubstituted forClarksonat 79′minutes
- 22Brereton Díaz
- 10DolanSubstituted forKhadraat 79′minutes
- Jeremy Simpson
Match ends, Huddersfield Town 3, Blackburn Rovers 2.
Second Half ends, Huddersfield Town 3, Blackburn Rovers 2.
Leighton Clarkson (Blackburn Rovers) wins a free kick on the left wing.
Foul by Duane Holmes (Huddersfield Town).
Attempt blocked. Leighton Clarkson (Blackburn Rovers) right footed shot from outside the box is blocked.
Lee Nicholls (Huddersfield Town) is shown the yellow card.
Attempt missed. Lewis Travis (Blackburn Rovers) right footed shot from outside the box is close, but misses to the right following a corner.
Attempt blocked. Harry Pickering (Blackburn Rovers) header from the centre of the box is blocked. Assisted by Leighton Clarkson with a cross.
Corner, Blackburn Rovers. Conceded by Harry Toffolo.
Substitution, Huddersfield Town. Josh Ruffels replaces Danel Sinani.
Goal! Huddersfield Town 3, Blackburn Rovers 2. Danny Ward (Huddersfield Town) header from very close range to the high centre of the goal. Assisted by Harry Toffolo with a headed pass.
Substitution, Huddersfield Town. Oliver Turton replaces Sorba Thomas.
Substitution, Huddersfield Town. Duane Holmes replaces Josh Koroma.
Foul by Naby Sarr (Huddersfield Town).
Ben Díaz (Blackburn Rovers) wins a free kick on the right wing.
Substitution, Blackburn Rovers. Reda Khadra replaces Tyrhys Dolan.
Substitution, Blackburn Rovers. Leighton Clarkson replaces Sam Gallagher.
Foul by Josh Koroma (Huddersfield Town).
Ian Poveda-Ocampo (Blackburn Rovers) wins a free kick in the defensive half.
Corner, Huddersfield Town. Conceded by Thomas Kaminski.