Preheat the oven to 400. Line a baking sheet with parchment paper, and lightly spray or brush with cooking spray or oil.
Cut the butternut squash's top and base off. Peel it, cut it into chunks, and place it in a mixing bowl.
Toss the butternut squash chunks with olive oil, salt, cinnamon, ginger, and cardamom. Spread seasoned chunks on a baking sheet in a single layer.
Roast for 20 minutes, then remove from the oven, drizzle maple syrup over butternut squash pieces, and toss to coat.
Add cranberries and pecans, and mix. Return to the oven to bake for another 20 minutes or until the butternut squash is tender.