World number one Alcaraz recovered from dropping the first set and saving a set point in the second to come through 1-6, 7-6 (8/6), 6-1, 3-6, 6-4.
It was a second major for the 20-year-old Spaniard following his US Open title last year as he became Wimbledon's third youngest men's champion.