
Pelle Mattsson has now scored in three successive matches
Norwich City came from behind to beat promotion-chasing Millwall at a sold-out Den.
Millwall boss Alex Neil, facing his former club, brought on striker Mihailo Ivanovic at the interval after a disappointing first half - and the Serb gave them the lead in the 56th minute.
But Norwich manager Philippe Clement made a half-time change of his own, sending on Mohamed Toure, who set up both the visitors' goals.
Pelle Mattsson equalised with a stunning strike - his third goal in as many games - and Toure then found fellow substitute Oscar Schwartau, who applied the finish.
Norwich have now won seven of their past nine away matches, and keep their faint hopes of making the play-offs alive.
Millwall have won just two of their past five matches at home, and have slipped back out of the automatic places with five matches to play.
The Lions went into the game off the back of a key win away against promotion rivals Middlesbrough on Good Friday.
But were totally outplayed in the first half. The Canaries enjoyed more than 60% possession and had eight shots to Millwall's two.
Norwich full-back Jack Stacey - on his 30th birthday - almost scored with a shot from a narrow angle that just went past the far post.
Kenny Mclean was then put through by Ali Ahmed, but saw his shot saved by Millwall's on-loan Sunderland keeper Anthony Patterson.
Ivanovic's introduction quickly paid dividends when he got on the end of a delightful cross from the right by Casper De Norre.
However, Norwich hit back with two goals in 14 minutes, taking their tally to 29 points in 2026.
Next up, Millwall travel to relegation strugglers West Bromwich Albion on Friday.
Norwich host Ipswich in an East Anglia derby at Carrow Road on Saturday, with a chance to derail their local rivals' automatic promotion hopes.
Player of the match
After the opportunity to rate players has closed, the score displayed represents the average from all the submissions by BBC Sport users.
Sexy football and resilience - reaction
Millwall boss Alex Neil told BBC London:
"We lost Billy Mitchell prior to the game. And I don't think we did well enough in the first half, with Norwich turning the ball over too cheaply, and they had the better chances to score the first goal.
"I had to do something at half-time to try and get us a foothold in the game. I went two up top, and was always concerned with getting more energy in the middle of the pitch.
"We put so much into the Middlebrough win, and if you look at the second goal, we got run off it in the middle area, and that is what cost us the game.
"All the games at this stage of the season are physically and emotionally tough because there is so much riding on them.
"We're not going to win every game. Although today is disappointing and frustrating, even if we'd got a result nothing is going to be decided yet.
"It's going to go to the wire and we've got to just stay in there."
Neil: "We don't defend two moments well enough."
Norwich City manager Philippe Clement told BBC Radio Norfolk:
"I'm pleased with not the only the result, but I think this was our best performance of the season, in intensity and technically.
"We played a really good game against a strong side - as they showed at Middlesbrough. We dominated the game, and should have scored two or three.
"They showed both faces - not only the sexy football people are talking about, but also the resilience, power, fight and organisation.
"We saw the tough side and the nice side, so I'm really proud of the team.
"I totally understand the fans' excitement, but speaking about promotion and play-offs, you have to be consistent all season."
Clement: 'Our best performance this season'