Damian Szymanski has headed in a stoppage-time equaliser, as Poland ended England's 100 percent record in World Cup qualifying with a 1-1 draw.
Harry Kane fired England ahead with a swerving strike in the 72nd minute, as Gareth Southgate's side closed on a sixth straight win.
But in the second minute of stoppage time, substitute Szymanski rose well at the back post to nod in a floated cross from Robert Lewandowski, as Poland kept their qualifying hopes alive.
England have 16 points from six games, with Albania second on 12 points, Poland on 11 and Hungary 10.
The top team in the group qualify for next year's World Cup in Qatar, with the second-placed team heading into playoffs.
Until the final 20 minutes, the game had been unremarkable, with a mass scuffle on the halftime whistle the most notable incident of the first half.
Poland defender Kamil Glik and England's Harry Maguire were booked, after the pushing and shoving outbreak, but after the interval, the game continued its pattern of conservative passing from England and solid defence from the home side.
Kane silenced the Warsaw crowd, when he picked the ball up deep and beat Wojciech Szczesny with a shot from almost 30 metres that swerved late.
Kane scored in his 15th straight qualifier - for Euros and World Cup - and seemed to have brought a sixth straight win in this campaign.
England keeper Jordan Pickford survived a scare nine minutes from the end, when he took his time over a clearance, and his effort was charged down by Karol Swiderski and flew goalwards, but Pickford scrambled back just in time.
Then came the late blow from Paulo Sousa's side, as Lewandowski carved out some space for a cross from the left, and Symanszki timed his jump and header perfectly.
"An amazing feeling," says Symanszki. "I'm glad we managed to score that goal in the last minutes, I'm happy.
"I've worked hard for this, struggled with injuries. To play against England, to score a goal, it's a dream come true."