Preheat oven to 350°F. Grease a 9x5 loaf pan and set aside.
In a large bowl, whisk oil, applesauce, sugar, eggs and vanilla.
In a separate bowl, combine flour, baking soda, salt and cinnamon. Set aside 1/4 cup of the dry ingredients. Add the remaining dry ingredients to the wet ingredients and stir with a spoon or rubber spatula until almost completely combined.
Toss the apples and cranberries with the reserved 1/4 cup flour, then add to the batter. Stir carefully until fully combined. Pour the batter into the prepared pan and smooth the top.
Topping:
Stir together all topping ingredients until well combined. Crumble the topping over the batter.
Bake for 45-55 minutes until a toothpick inserted into the center comes out clean.