Could perhaps have done more to stop the first goal, when he stepped behind his wall and could only get a fingertip on Fernandez's free-kick. Went forward in the dying seconds and saw his header saved by Patricio.
City's captain for the night and did a reasonable job, although he didn't track Van Wolfswinkel for the Portuguese side's second goal.
The Serbian went missing in the build-up to Sporting's second goal and didn't provide his usual threat in attack with surprisingly poor deliveries.
Struggled defensively against Capel's trickery but was freed after the winger was substituted. Played as a winger in the final minutes and his power was a threat.
Showed decent anticipation of times but always looked liable to make a mistake and didn't communicate well with the rest of the defence.
The Spaniard looked classy when he got on the ball but was starved of time and space but some excellent Sporting defending. Replaced by Nasri on 66 minutes.
Kept City ticking in midfield but lacked his usual drive until the final 20 minutes. Good ball to Aguero to start the comeback.
The Chilean constantly demanded the ball and played neat, accurate passes from a deep-lying position. Sometimes frustrated the City fans with the quality of his final ball. Replaced by Dzeko in the 55th minute.
Early volley wide was the only highlight before he was hauled off at half-time. Lacked attacking penetration and didn't track back defensively.
Sulked his way through the first half but was far more of a threat after the break. Effortlessly stroked home City's second goal from the spot before heading just wide in the final minutes.
Dragged City back into the tie with a sharply taken goal and a poacher's finish from close range either side of winning the penalty. Wonderful display of skill and character from the Argentine.
Looked shaky under crosses but avoided making any howlers and could do nothing about the City goals. Very good save to keep out Hart's header in the final attack of the game.
Towering in the air but looked less comfortable when City upped the tempo and played with more purpose. Early header from a corner drifted just wide of the post.
Impressive anticipation, especially in the first half as he kept Balotelli quiet and made some important blocks.
Tenacious display first in central midfield but looked less confident when he dropped back into defence late on.
The former Liverpool man produced a strong display, defending with alertness and working well on the counter-attack, especially in the first half.
Opened the scoring with a stunning free-kick in the 33rd that was struck with swerve and power. Eye-catching technical ability but booked for an awful dive before being replaced by Neto in the 63rd minute.
The Russian provided an effective outlet on the right side of Sporting's attack and produced a fine cross for Van Wolfswinkel's goal.
Busy and committed in central midfield, always closing down City players and used the ball well.
Solid defensively as he kept a close eye on the City forwards' movement.
Quick and tricky on the counter-attack in the first half, when he caused problems for Richards. Not the most disciplined defensively and was replaced by Jeffren Suarez in the 63rd minute.
R. van Wolfswinkel
Put Sporting two goals ahead five minutes before the break with a predatory finish from close range. Tidy with his back to goal but didn't get any more sights on goal. Replaced by Carrillo in the 68th minute.
- 30 C. Pantilimon
- 22 G. Clichy
- 64 Joan Román
- 7 J. Milner
Replaced Silva in the 66th minute and his fresh legs made a difference as City played their way back into the tie.
N. de Jong
Strange half-time replacement for Johnson - but it worked. Sat in midfield while his team-mates bombed forward in the the last half-hour.
The Bosnian came on for Pizarro in the 55th minute and enabled City to play more direct late on. Won the flick on for Aguero's second goal and himself headed off target when unmarked.
- 12 Marcelo Boeck
Replaced Fernandez on the 63rd minute and conceded the penalty with a clumsy challenge on Aguero - even if the contact was minimal.
- 26 André Santos
Lively replacement for Capel in the 63rd minute.
- 33 D. Rubio
Came on for Van Wolfswinkel in the 68th minute but wasn't able to keep the ball and relieve the pressure.