Kevin De Bruyne met with controversy, glory and injury as Manchester City defeated Everton 3-1 on Wednesday to set up a League Cup final showdown with Liverpool next month.

Everton extended their 2-1 advantage from the first leg when Ross Barkley scored a fine individual goal in the 18th minute, but Fernandinho quickly equalised before substitute De Bruyne levelled the tie and then set up Sergio Aguero to complete a 4-3 aggregate victory in the 76th minute.

Replays, however, suggested that Raheem Sterling had taken the ball beyond the byline before cutting it back for De Bruyne to score and the former Wolfsburg winger finished the match on a stretcher after his knee buckled in a late challenge with Ramiro Funes Mori.

Read more at FoxSports.com.au