Preheat oven to 350. Spray a 9 x 13 inch cake pan with non-stick spray and set aside.
In a small mixing bowl, combine the flour, baking powder, baking soda, and cinnamon. Stir to combine.
In a second large mixing bowl, combine the oil, egg, almond extract, sour cream, maple syrup, milk, and applesauce. Mix well, gradually add the flour mixture to the applesauce mixture and stir just until combined. A few lumps are ok! Fold in the apples and cranberries. Pour the batter into the prepared pan and smooth to create an even layer.
For the Topping
In a small bowl combine all ingredients. Using your hands, press the oil into the dry ingredients to create pea-sized crumbs. Gently sprinkle over the top of the batter.
Bake for 30 to 45 minutes or until a toothpick inserted comes out clean. Allow to cool before serving.