Preheat the oven to 350°F. Line an 8” deep springform pan with parchment paper and spray with oil.
In a bowl, whisk together 2 cups of flour, baking powder, baking soda, salt, and cinnamon.
In another bowl or stand mixer, beat butter, oil, and sugar until creamy and light (about 3 minutes).
Add eggs and vanilla extract, mix until combined.
Mix in the sour cream.
Gradually add the flour mixture, mixing until just incorporated. Finish with a spatula to avoid overmixing.
Spread 1/3 of the batter in the prepared pan.
Fold half of the blueberries into the remaining batter, then pour into the pan.
Sprinkle the remaining blueberries on top, followed by the streusel.
Bake for 55-65 minutes, covering with foil if the streusel browns too quickly. The cake is done when the center is set and a toothpick comes out clean.
Cool for 30 minutes to 1 hour before serving.