Kylian Mbappe and Lionel Messi scored two late goals to earn all three points, but Neymar was stretchered off.