We start in the Bundesliga, where Bobby Wood's Hamburg beat Gladbach 2-1 at home but other results ended Hamburg's record run in the Bundesliga with a 17th-place finish. Aaron Hunt converted a penalty to put Hamburg up in the 11th minute with Gladbach's Josip Drmic equalizing in the 28th. Lewis Holtby scored Hamburg's winner in the 63rd. Wood saw red in the 71st minute with the game ending with a large police presence on the field after fans set off flares.
Weston McKennie's Schalke shutout Eintracht 1-0 at home finishing 2nd. Guido Bergstaller scored in the 26th minute. Christian Pulisic's Borussia Dortmund lost 3-1 at Hoffenheim to finish in 4th-place. Hoffenheim went up in the 26th minute with Marco Reus equalizing in the 58th. Hoffenheim added goals in the 63rd and 73rd minutes.
The 2.Bundesliga season also came to an end with Julian Green scoring in Greuther Furth's 1-1 draw at Heidenheim. Greuther Furth finished in 15th-place, avoiding relegation on goal difference. Green scored in the 51st with Heidenheim equalizing in the 90th minute. Terrence Boyd subbed on in the 79th minute for Darmstadt's 1-0 home shutout of Erzgebirge Aue. Tobias Kempe scored in the 86th minute with Darmstadt finishing 10th.
In the 3.Liga, Joe Gyau's Sonnenhof drew 2-2 at home with Preuben Munster. Ozgur Ozdemir put Sonnenhof up in the 26th. Munster equalizing in the 38th and took the lead in the 50th. Pascal Sohm equalized for Sonnenhof in the 66th. Sonnenhof finished 14th.
Ethan Horvath's Club Brugge won the Jupiler League title drawing 1-1 at Standard Liege. Falling behind in the 11th minute, Jelle Vossen equalized for Brugge in the 42nd. Kenny Saief subbed out with an injury in the 15th minute of Anderlecht's 1-0 loss at Gent. The game's only goal came in the 66th minute.
Matt Miazga's Vitesse Arnhem is through to the final round of the Europa League playoffs in the Eredivisie, beating ADO Den Haag 2-1 on the night and 7-3 on aggregate. A league down, Andrija Novakovic scored in Telstar's 4-2 promotion playoff loss to De Graafschap, losing the series 6-5 on aggregate. With the game at 3-1 on the night, Novakovich converted a 75th minute penalty. De Graafschap scored their fourth goal in the 80th. In Sweden, Mix Diskerud subbed out in the 70th minute for IFK in their 2-0 loss at home to Norrkoping. The goals came in the 47th and five minutes into stoppage time.
Moving to the Premier League, DeAndre Yedlin's Newcastle United shutout Chelsea 3-0 at home. Dwight Gayle opened the scoring in the 23rd. Ayoze Perez added goals in the 59th and 63rd. Newcastle finished in 10th-place. Emerson Hyndman subbed out in the 59th minute for Bournemouth's 2-1 win over Burnley. Trailing from the 39th minute, Joshua King equalized in the 74th. Callum Wilson scored Bournemouth's winner three minutes into stoppage time. Bournemouth finished 12th.
In the Championship playoffs, Tim Ream's Fulham lost 1-0 at Derby County. Their semifinal series concludes at Craven Cottage on Monday.
Liga MX playoffs, and Toluca came back to knockout Tijuana 4-1 on the night and 5-3 on aggregate. Michael Orozco and Rubio Rubin weren't involved for Tijuana. Toluca scored in the 9th and 31st. Tijuana went a man down with a red card to Luis Angel Mendoza in the 37th and lost Miller Bolanos to a red card in the 61st. Luis Chaves scored their only goal of the night five minutes later. Toluca's Fernando Uribe finished off his hat-trick in the 86th minute. Toluca scored again in the 88th.
Joe Corona wasn't involved as Club America exited the Clausura playoffs drawing 2-2 on the night with Santos Laguna and losing 6-3 on aggregate. Cecilio Dominguez put Club America up from the penalty spot in the 11th minute at Estadio Azteca. Bruno Valdez made it 2-0 America on the night, pulling within a goal on aggregate. Santos Laguna responded with goals in the 41st and 85th minutes to take the series.
Did Not Play: Geoff Cameron (Stoke City 2 - Swansea City 1, Stoke City finishes 19th), Fabian Johnson (Gladbach 2, Hamburg 1, Gladbach finishes 9th), John Brooks (Wolfsburg 4 - Cologne 1, Wolfsburg finishes 16th and the relegation playoffs), Aron Johannsson (Werder Bremen 2 - Mainz 1, Werder Bremen finishes 11th), Timmy Chandler (Eintracht 0 - Schalke 1, Eintracht finishes 8th), Jerome Kiesewetter (Fortuna Dusseldorf 3 - Nurnberg 2, Fortuna finishes 1st), Alfredo Morales (Ingolstadt 1 - Kaiserslautern 3, Ingolstadt finishes 9th), Andrew Wooten (Sandhausen 0 - Arminia Bielefeld 0, Sandhausen finishes 11th), David Yelldell (Sonnenhof 2 - Preuben Munster 2), Timothy Weah (PSG 2 - Rennes 0)
Injured: Danny Williams (Huddersfield Town 0 - Arsenal 1, Huddersfield Town finishes 16th)