Jürgen Klopp named a much-changed side with a view to protecting members of his squad carrying minor knocks and it was one of the new faces, Julian Schieber - in the starting line-up for the first time in Europe's elite competition - who scored the only goal of the game. The Premier League titleholders had Joe Hart to thank for keeping the scoreline respectable and while BVB preserved their unbeaten record, City became the first ever English side to remain winless in the group stages of the competition.
Both sides adopted a risk-averse approach to the opening proceedings, though Dortmund, unlike against Bayern, were once again pressing high up the pitch in order to deny City time on the ball. Oliver Kirch drew a routine save out of Joe Hart with the game's first sight of goal, but while the visitors were showing marginally more urgency in possession, there was little to separate the two teams after quarter of an hour.
Dortmund were combining well without demonstrating the necessary penetration as both backlines stayed on top to keep goalscoring chances at a premium. Roman Weidenfeller was forced to tip ex-Wolfsburg striker Edin Dzeko's effort around the post, but space began to appear leading up to half-time, with the hosts attempting to put the English champions on the back foot.
Having thwarted BVB on several occasions in Manchester, Hart was once again on hand to deny Reus, getting fingertips on the winger's effort to push it onto the outside of the post. Weidenfeller followed suit, not knowing Carlos Tevez was offside, as he produced a great save from the Argentinian's close-range header, keeping the scores level at the break despite a late flurry of chances.
Having had City's only real effort of the first-half, Dzeko's aerial threat came into play immediately from the restart, yet having climbed above Marcel Schmelzer, the Bosnian international's tame header was comfortably saved by Weidenfeller. Goalscoring opportunities were beginning to materialise as Ivan Perisic and Kevin Großkreutz both tested Hart and having assumed control, Dortmund finally reaped the rewards for their greater impetus just before the hour mark.
Substitute Jakub Blaszczykowski's skill and vision proved the difference as the Pole's low cross found Schieber ghosting beyond his marker to poke past Hart on the stretch. BVB were in the ascendancy and the Champions League debutant almost doubled his tally soon after, but failed to get the better of England's No.1 with a cheeky chip.
Roberto Mancini rolled the dice by using up all his substitutions to little or no effect, as his side continued to put in a half-hearted performance. Moritz Leitner twice squandered chances to test Hart in goal, while Robert Lewandowski once again found the keeper equal to his best efforts. Weidenfeller had to stay alert to palm Sergio Agüero's stinging effort away from danger, but in the end it was Dortmund who picked up another deserved win to cap of an excellent group stage campaign.
Dortmund: Weidenfeller - Kirch (Bittencourt 88'), Felipe Santana, Hummels, Schmelzer - Gündogan, Leitner - Großkreutz, Reus (Blaszczykowski 46'), Perisic - Schieber (Lewandowski 77')
Manchester City: Hart -Maicon, Kompany, Lescott, Nastasic - Javi Garcia, Barry - Nasri (Zabaleta 68'), Tevez, Sinclair (Agüero 56') - Dzeko (Balotelli 64')
Goals: 1-0 Schieber (58')