Preheat oven to 350F. Spray muffin pans with nonstick spray or line with paper muffin liners (you'll need 16-18 prepared wells for batter).
In the bowl of a stand mixer fitted with the paddle attachment (or in a large mixing bowl with an electric hand mixer), combine cake mix, flour, and baking powder. Mix on low speed to combine.
Add sour cream, vegetable oil, eggs, orange zest, orange juice, almond extract, and orange extract. Mix on low speed for about 30 seconds, then scrape down the sides of the bowl. Mix on medium-high speed for about 30 seconds more.
Gently fold the cranberries into the batter by hand until incorporated.
Scoop batter into prepared muffin pans (I use an ice cream scoop for this), filling each well about 2/3 - 3/4 full.
Prepare streusel topping by combining sugar and orange zest in a small bowl. Use your fingers to rub the zest into the sugar, which will release the zest's oils into the sugar.
Add flour to the sugar, mixing to combine, followed by 2 teaspoons of vegetable oil. Use your fingers to mix together until the streusel is the consistency of wet sand. If needed, add a third teaspoon of oil and mix to incorporate.
Sprinkle the streusel topping over the muffin batter. Bake in preheated oven for 21-23 minutes, or until a toothpick inserted in the center of a muffin comes out clean.
Remove from oven and let cool in the pan for 5 minutes. Run a knife along the edges of the muffins to ensure they're separated from the pan, then remove to a wire rack to cool completely (or serve warm, if preferred).