Dortmund were already assured of winning Group D, while City needed a win to qualify for Europa.
Dortmund: Julian Scheiber scored in the second half for Borussia Dortmund to beat Manchester City 1-0 in the Champions League on Tuesday, ending the English champions' chances of reaching the Europa League. Schieber scored in the 57th minute following a perfectly timed low cross from the right by substitute Jakub Blaszczykowski. Schieber slid between City defenders Vincent Kompany and Maicon to tap the ball into the net.
Dortmund were already assured of winning Group D, while City needed a win to qualify for European football's second-tier club competition. But City didn't win a match all season to finish one point behind Ajax, which lost 4-1 on Tuesday at Real Madrid, the group runner-up. Dortmund started the match without six regulars but still controlled the game with City displaying little fighting spirit.
Scott Sinclair earned a place in the starting line-up for City, with Yaya Toure suspended and David Silva, Gael Clichy and Aleksandr Kolarov all injured, with Matija Nastasic deputising at left-back and Edin Dzeko starting up front alongside Carlos Tevez. It was a very quiet start to the game, with both sides exchanging lengthy - but non-threatening - periods of possession, and it took until the 12th minute for the first shot on target as Oliver Kirch drove straight at Joe Hart from 20 yards out.
The visitors eventually fashioned an opening of their own, as Dzeko slid the ball across the six-yard box looking for Tevez, but Marcel Schmelzer was able to snuff out the danger. Dortmund were on top and perhaps should have scored when, first, Marco Reus cut into the area and blasted a left-footed effort towards Hart's near post, which the England international managed to tip on to the woodwork and behind, before Perisic curled an effort from range as the sides went into the break on level terms.
City nearly went in front straight after the restart when Dzeko met Samir Nasri's cross, heading straight at the goalkeeper when he looked odds-on to score. Perisic then, again, forced a save from Hart, meeting Kirch's cross with a rasping volley from the left-hand side of the area, which the City goalkeeper had to palm over the bar before being called into action by denying Kevin Grosskreutz with an excellent one-handed stop low at his near post.
Just after Aguero was introduced by Mancini, the deadlock was finally broken in the 57th minute as the hosts took a deserved lead. Substitute Jakub Blazczykowski burst down the right and slid an excellent cross into the path of Schieber, who arrived at the far post to poke the ball into the net. City switched to a back three with the introduction of Mario Balotelli and Pablo Zabaleta, as Tevez produced a fine piece skill to work space in the box and force a save from Weidenfeller.
The away side still struggled to force their presence on the game as Moritz Leitner had a superb chance to make it two after the impressive Blazczykowski pulled back, but the midfielder could only steer his effort wide. Substitute Robert Lewandowski then forced a save from Hart after shooting from a tight angle, before Weidenfeller saved a left-footed Aguero strike at the other end as the hosts saw out the win and secured top spot