Danny Ings scored twice as Burnley came from behind to beat Millwall and move into second place in the Championship.
Martyn Woolford put the visitors in front from 20 yards just before the half hour mark but Ings curled in an equaliser two minutes later.
After Ings had a penalty saved Dean Marney put the hosts ahead with a 25-yard drive before half-time.
Burnley's home run
The Clarets are unbeaten in 19 home league matches since a 1-0 defeat against Hull in March 2013.
Ings controlled a long ball from Kieran Trippier and beat Stephen Bywater for his 19th league goal of the season.
Sean Dyche's side move above QPR, who face Derby on Monday, on goal difference.
Woolford thumped in his sixth goal of the season to put Ian Holloway's Lions in front.
But Ings was picked out by a cross from Trippier and beat Bywater to pull the Clarets level but after being fouled in the area by Nadjim Abdou, Ings was denied from the spot by the Millwall goalkeeper.
Marney drove in his first goal of the season before the interval to put the home side in front.
Ings added a third when he finished off from Trippier's through-ball before Millwall's Ryan Fredericks saw his effort come back off the bar.
Burnley manager Sean Dyche:
"We put some real good quality into the final third. We have got a strike force to be reckoned with but the front six were excellent in their play.
"Ings has real quality, and the pass for the second goal as well was great. Ings is a player who can score all types of goals.
"We are relentless in our attitude in training and as long as that relentless mentality is there as a collective then we can get the results."
Millwall manager Ian Holloway:
"The important things need to start happening for us. We play to get ourselves in front and we did that but what we are not doing is holding on.
"We need to get breaks quickly because that dressing room is low. We can learn from the infrastructure that Sean's team had.
"Sean is a modest man but he will be buzzing inside. It is tiny, tiny margins we are talking about like two to three yards."
- 01 Heaton
- 02 Trippier
- 06 Mee
- 14 Jones
- 04 Duff
- 05 Shackell
- 19 Kightly
- 08 Marney
- 09 Vokes (Barnes - 76' )
- 10 Ings Booked (Wallace - 89' )
- 37 Arfield (Stanislas - 84' )
- 07 Wallace
- 11 Stanislas
- 12 Cisak
- 15 Edgar
- 26 Treacy
- 28 Long
- 30 Barnes
- 43 Bywater
- 14 Fredericks
- 28 Malone
- 15 Upson Booked (McDonald - 68' )
- 05 Robinson Booked
- 17 Williams
- 11 Woolford
- 26 Abdou (Chaplow - 76' )
- 09 Morison
- 22 Campbell
- 13 Martin (Jackson - 55' )
- 02 Dunne
- 07 Feeney
- 08 Easter
- 18 Chaplow
- 19 Jackson
- 27 McDonald
- 33 Gerrar
Ref: Keith Stroud