The ruling Social Democrats (SPD) have made gains on the opposition Christian Democrats (CDU), while Chancellor Gerhard Schroeder appears more popular than rival Angela Merkel. Pollsters say 20-30% of the electorate remain undecided.