With only weeks to go before Germany's federal elections a new opinion poll has upset the race to replace Chancellor Angela Merkel. Campaign mistakes by her party, the CDU, have helped Olaf Scholz and his SPD party surge from behind, to the top of the polls.