Timo Werner (second from left) celebrates the victory for RB Leipzig over Hanover 96 after creating the first goal and scoring the winner. Photo: Filip Singer/EPA

BERLIN – Forward Timo Werner set up a goal and scored a late winner himself as RB Leipzig battled from a goal down to win 2-1 against Hanover 96 on Saturday and climb into second place in the Bundesliga.

Germany international Werner set up Yussuf Poulsen for a 70th-minute equaliser after Hanover’s Jonathas had tapped in from close range for a deserved lead for the visitors.

The 21-year-old Werner then snatched an 85th-minute winner after a fine assist from Emil Forsberg for his sixth goal of the season.

Last season’s runners-up Leipzig move up to 22 points, two ahead of third-placed Borussia Dortmund, who host leaders Bayern Munich, who are on 23, later on Saturday.

Hamburg SV beat 10-man VfB Stuttgart 3-1 for their first victory since the second match-day to move out of the relegation zone and into 15th on 10 points.

Stuttgart had Dzenis Burnic sent off in the 13th minute with a second booking.

German Bundesliga Results

RB Leipzig 2 (Poulsen 70, Werner 85) Hanover 1 (Jonathas 56)

Freiburg 0 Schalke 1 (Caligiuri 62)

Borussia Moenchengladbach 1 (Vestergaard 67) Mainz 1 (Diallo 19)

Augsburg 1 (Danso 49) Bayer Leverkusen 1 (Volland 47)

Hamburg 3 (Hunt 20, Kostic 65, Arp 69) Stuttgart 1 (Ginczek 55-pen)

Reuters, AFP