Long-serving Giorgio Chiellini and Paulo Dybala played for Juventus for the final time before departing for pastures new.
RB Leipzig bounced back from the dismissal of Marcel Halstenberg to seal a first-ever DFB-Pokal win on penalties against Freiburg.
On the day he agreed a new contract with PSG, Kylian Mbappe celebrated in style as the Ligue 1 champions swept aside a helpless Metz.
Woods only made the cut with a shot to spare.