The main reason why Schröder won is that his coalition partner, the Greens, became slightly stronger than the Free Democrats (FDP) who would otherwise most probably have formed a center-right government with the CDU/CSU.
Schröder doit essentiellement sa réélection au parti des Verts, son allié dans la coalition, dont le score dépasse légèrement celui des libéraux du FDP qui dans le cas contraire auraient sans doute formé un gouvernement de centre-doit avec la CDU/CSU.