Milot Rashica's brace helped Werder Bremen come from behind to record a 4-2 Bundesliga win over Schalke and boost their European hopes.
Breel Embolo had fired the visitors in front in the 26th minute with a left-footed shot as Schalke enjoyed the better of the early exchanges.
But Raschica levelled just after the half-hour mark as he turned in Max Kruse's cross.
Bremen took the lead from the penalty spot six minutes into the second half after Jeffrey Bruma fouled Kruse in the area, and Kruse slotted home the spot-kick.
Rashica fired in a third in the 73rd minute after being set up by Maximilian Eggestein, and it was a cushion the hosts would need as Schalke hit back late on to set up a nervy finish.
Embolo was the scorer again when he headed in Bastian Oczipka's cross five minutes from time, but Martin Harnik made sure for the hosts with a goal in the fourth minute of time added on.
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Press Association Sport staff');
ga('pacontentapi.set', 'dimension2', '99ff80c7-990e-42eb-9ff8-e2aaf859866a');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:football,paservice:sport:match-reports,paservice:sport:uk,paservice:sport:world');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:football');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Rashica strikes twice as Bremen battle back to sink Schalke'});