Preheat oven to 400°F. Cut pumpkin in half through the stem, scoop out seeds and stringy pulp, and place cut side down on a parchment-lined baking sheet with ¼ inch water. Roast for 45-55 minutes until fork-tender, then cool and scoop flesh from skin.
Transfer roasted pumpkin to a blender and puree until completely smooth. Pour into a fine mesh strainer set over a bowl and let drain for 15-20 minutes to remove excess liquid. Measure 2 cups of strained puree and set aside.
In a food processor, pulse flour, salt, and sugar together. Add cold cubed butter and pulse until coarse crumbs form. Drizzle in ice water 1 tablespoon at a time, pulsing until dough clumps together. Shape into a disc, wrap, and refrigerate for at least 30 minutes.
Roll chilled dough into a 12-inch circle on a floured surface. Transfer to pie dish, trim excess, and crimp edges. Chill in freezer for 15 minutes while preheating oven to 400°F.
In a large bowl, whisk eggs until smooth. Add strained pumpkin puree and whisk to combine. Stir in both sugars until dissolved, then add cinnamon, ginger, cloves, allspice, nutmeg, and salt. Slowly pour in evaporated milk while whisking, then add vanilla and whisk until silky.
Pour filling into chilled unbaked crust and place pie on a baking sheet. Bake at 400°F for 15 minutes, then reduce temperature to 350°F without opening the door. Continue baking for 40-45 minutes until edges are set and center has a slight jiggle.
Cover crust edges with a shield or foil if they brown too quickly. Remove pie from oven and cool on a wire rack for at least 2 hours before slicing. Serve with whipped cream or your favorite toppings.