Prepare the Cake
Preheat oven to 350°F (175°C) and grease the baking pan.
In one bowl, combine flour, baking powder, spices, and salt.
In a separate bowl, mix sugar, pumpkin puree, egg, milk, oil, and vanilla.
Gradually add dry ingredients into wet ones, mixing until just combined.
Fold in cranberries gently to avoid squashing.
Bake
Spread the batter evenly in the pan and set aside.
In a small bowl, combine streusel ingredients until crumbly; sprinkle over batter.
Bake for 40 minutes or until a toothpick inserted into the center comes out clean.
Cool and Serve
Let the cake cool for 10 minutes before serving.