Patrick Bamford scored one and created two goals as Leeds United ended Leicester City's seven-match unbeaten run and denied Brendan Rodgers' side a move up to second in the Premier League with an entertaining 3-1 victory on Sunday.
Leeds remain in 12th, behind Southampton on goal difference, while Leicester are third with 39 points -- two points behind second-placed Manchester United who were held to a goalless draw at Arsenal on Saturday.
"It was a hard game," Bamford said postmatch. "They're a top team, their position in the table shows that. We had to concentrate the whole game and really fight for it.
"Today we showed we can compete [against the top six]. To get the three points is a great achievement and the boys should be proud of themselves."
But their lead lasted only two minutes when Bamford spotted Stuart Dallas making a run into the box and slipped a ball through the defence for the midfielder to score the equaliser with a goal identical to Barnes' opener.
Leeds took the lead with 20 minutes to go when Raphinha's first-time through ball gave Bamford space to shoot and the English striker's left-footed strike found the top corner for his 11th goal of the season.
With Leicester forced to pour men forward in search of an equaliser, Leeds scored a third from a counter-attack as Bamford sprinted into space before unselfishly squaring the ball for Jack Harrison to fire into an empty net.
"It's a tough one to take, we know how Leeds play and it can end up as a basketball game," Barnes said.
"We played some good football and we created good chances. The goals we are very disappointed with."