Doubles for Bayern, PSG, Juve
Bayern Munich beat Borussia Dortmund 4-3 on penalties to win the German Cup on Saturday, handing coach Pep Guardiola another domestic double in his final game in charge.
Bayern, who also won the Bundesliga for a record fourth consecutive time this season, kept their cool in the shootout after a goalless 120 minutes with Douglas Costa beating keeper Roman Buerki with Bayern's last penalty after two Dortmund players had missed.
It was Bayern's 18th Cup victory while Dortmund have now failed in the final for the third straight year.
Guardiola, who has won three league titles and two German Cups in his three seasons in charge, hugged and kissed his players, with tears streaming down his face after his final match in charge before joining Manchester City next season.
Ibrahimovic bows out in style
Zlatan Ibrahimovic scored two goals and set up another as Paris Saint-Germain defeated bitter rivals Marseille 4-2 to clinch a 10th French Cup title on Saturday in the Swede's final game with the club.
Blaise Matuidi fired PSG into an early lead at the Stade de France, but Marseille hit back just 10 minutes later through on-loan Newcastle midfielder Florian Thauvin.
Ibrahimovic then put PSG 2-1 ahead from the penalty spot on 47 minutes, with Edinson Cavani adding a third before Ibrahimovic struck again with his 156th and final goal for PSG eight minutes from time.
Michy Batshuayi grabbed a consolation strike for Marseille late on, but it was academic as PSG successfully defended last year's domestic treble.
Juventus pip Milan in extra time
An extra-time winner from late substitute Alvaro Morata saw Juventus to their 11th Italian Cup with a 1-0 triumph over AC Milan on Saturday.
It means Juventus become the first Italian team to win successive league and Cup doubles, a year after ending a 20-year wait to achieve the feat.
AC Milan's defeat means the seven-time European champions failed to qualify for Europe next season. Sixth place finishers Sassuolo will now be handed a Europa League place.