"We already had the chance to make it 3-0 in the first-half," Borussia Dortmund coach Lucien Favre said. "We also had another three chances in the second-half to put the match to bed today. It was important that we stayed calm and created chances on goal. Then we conceded two silly goals. There's nothing to say about Roman. Irrespective of what has happened today, he has played a great season and has already saved us a lot of points. We needed to clear our lines with greater conviction when they scored their second. We're not dreamers. We need to win the final home game and hope that Bayern trip up. That's our only hope."
A league down, Andrew Wooten continued his impressive run of form scoring twice in Sandhausen's 3-2 win at Heidenheim. Trailing from the 45th minute, Wooten converted a penalty in the 57th. Heidenheim scored again in the 60th with Wooten equalizing in the 69th. Leart Paqarada scored Sandhausen's winner in the 67th minute. Joe Gyau scored in Duisburg's 2-0 win at Holstein Kiel. Gyau scored in the 55th with Tim Albutat doubling the lead in the 68th. Gyau subbed out in stoppage time.
Returning to the Bundesliga, Timmy Chandler subbed on in the 74th minute for Eintracht's 6-1 loss at Bayer Leverkusen. Eintracht fell behind to goals in the 2nd and 13th minute with Filip Kostic pulling a goal back a minute later. Bayer went ahead for good in the 23rd minute, adding goals in the 28th, 34th, and a 36th minute own-goal.
Weston McKennie's Schalke drew 0-0 at home with Augsburg. Alfredo Morales subbed on in the 68th minute for Fortuna Dusseldorf's 1-1 draw at Freiburg. Fortuna gave up a 9th minute penalty with Dawid Kownacki equalizing in the 31st. Freiburg went a man down in the 47th. Morales saw yellow in the 80th minute.
Tim Ream's Fulham lost 1-0 at Wolverhampton in the Premier League. Wolves scored in the 75th minute. In the Championship, Geoff Cameron's QPR beat Sheffield Wednesday 2-1 away. Josh Scowen scored for QPR in the 28th with Wednesday equalizing from the penalty spot in the 84th. Matt Smith scored QPR's winner three minutes into stoppage time. Cameron saw yellow in the 88th. QPR finished 19th.
Eric Lichaj's Hull City drew 1-1 at home with Bristol City. Jackson Irvine scored for Hull in the 55th with Bristol City equalizing through an own-goal in the 90th. Hull finished 13th.Antonee Robinson's Wigan Athletic shutout Millwall 1-0 at home. Joe Garner scored in the 15th minute with Christian Walton making three saves to keep the clean sheet. Wigan finished 18th. Matt Miazga's Reading drew 0-0 at home with Birmingham City to finish 20th.
Lynden Gooch subbed out in the 56th minute for Sunderland's 2-1 loss at Southend United. Trailing from the 43rd, Chris Maguire converted a penalty for Sunderland in the 75th. Southend United scored their winner in the 87th to stay in League One. Sunderland took the final playoff spot in 6th place, playing Portsmouth on Saturday.
Tim Weah subbed out in the 72nd minute for Celtic's 3-0 win at Aberdeen. Mikael Lustig scored in the 40th with Jozo Simunovic doubling the lead in the 53rd. Odsonne Edouard scored Celtic's third goal in the 88th. Celtic clinched the 2018-19 Scottish Premier League title.
Mix Diskerud subbed out in the 66th minute for Ulsan Hyundai's 2-1 loss at Pohang Steelers. Sin Jin-ho scored for Ulsan in the 31st. Pohang Steelers equalized in the 35th and scored in the 62nd. Jonathan Bornstein's Maccabi Netanya won 2-1 at Hapoel Hadera. Fatos Beciraj scored for Netanya in the 58th with Jahmir Hyka doubling the lead in the 78th. Hapoel Hadera pulled a goal back a minute later. Shaq Moore scored in Atletico Levante's 3-1 loss at Villarreal II. Ethan Horvath picked up the shutout in Club Brugge's 1-0 win at Gent. Mats Rits scored in the 33rd minute.
Ventura Alvarado's Necaxa shutout Queretaro 1-0 at home. Cristian Calderon scored in the 89th minute. Necaxa finishes in 16th-place in the Clausura. Omar Gonzalez's Atlas beat Monterrey 2-0 at home to finish in 17th-place. Jairo Torres scored in the 21st with Monterrey going a man down in the 81st. Juan Pablo Vigon scored for Atlas in the 88th minute.
A league down, Rubio Rubin's Dorados finished 0-0 in regulation at Atletico San Luis in the second-leg of the Ascenco MX Clausura finals. With the series tied 1-1 on aggregate, that meant extra time to decide the title. Atletico San Luis scored in the 102nd minute to take the championship 2-1 on aggregate. Julio Nava saw red for Dorados in the 112th. Atletico San Luis went down a man in the 117th.
Did Not Play: Aron Johannsson and Josh Sargent (Werder Bremen 2 - Borussia Dortmund 2), Fabian Johnson (Gladbach 2 - Hoffenheim 2), Bobby Wood (Hannover 96 1 - Bayern Munich 3), Tyler Adams (RB Leipzig 3 - Mainz 3), John Brooks Wolfsburg 2 - Nurnberg 0), DeAndre Yedlin (Newcastle United 2 - Liverpool 3), Danny Williams (Huddersfield Town 1 - Manchester United 1), Emerson Hyndman (Bournemouth 1 - Spurs 0), Jonathan Spector (Hibernian 0 -Rangers 1), Josh Gatt (Altach 0 - Mattersburg 0), Romain Gall (Malmo 2 - Falkenburg 1), Jose Torres (Puebla 0 - Tijuana 4, 12th-place), William Yarbrough (Leon 2 - Pachuca 1, 14th-place), Michael Orozco (Lobos BUAP 0 - Toluca 4, 13th-place)
Logo courtesy of Borussia Dortmund