Leicester City twice came from behind to grab a 2-2 draw with West Ham United at London Stadium in the Premier League on Saturday.
The two mid-table sides both began in the unusual position of having equalled their points total of last season despite campaigns which promised more than they delivered.
Antonio opened the scoring with a superb bullet header from Mark Noble's cross in the 37th minute, with Vardy countering with a brilliant finish for his 16th goal of the season.
Substitute Perez thought he had won it on 82 minutes with a tap-in after fellow substitute Pedro Obiang had hit the post. He should have had another goal soon after but his effort was wrongly ruled offside by the linesman.
That allowed Leicester to launch one more attack and substitute Barnes kept his cool in injury time to slot home calmly for his first ever goal for the Foxes.
"I think we deserved more than a draw," said West Ham manager Manuel Pellegrini. "We should have been leading 3-1 but it was a mistake of the linesman. I've seen the goal again and he was one metre onside."
Leicester manager Brendan Rodgers also accepted West Ham's goal should have stood, and said: "It looks like we got away with one."