Preheat the oven to 350° and grease the inside of a 9 x 9 inch baking pan.
To make the topping, stir the flour, brown sugar, cinnamon, and salt together in a medium bowl. Cut the butter into 5 or 6 slices, then add them to the bowl. Use a fork or pastry cutter to cut the butter into the dry ingredients until the mixture resembles coarse crumbs. Place the bowl into the fridge to chill while you mix the batter.
Whisk the 2 ½ cups flour, sugar, baking powder, baking soda, cinnamon, cloves, and salt together in a large mixing bowl.
In a separate, small container such as a liquid measuring cup, stir together the milk, oil, orange juice, vanilla extract, and orange zest.
Place the cranberries into a small bowl and toss them with a tablespoon of flour, until evenly coated.
Pour the milk mixture into the bowl with the flour and sugar mixture, then stir just until the ingredients are combined.
Fold in the cranberries.
Transfer the batter to the prepared baking pan, then distribute the crumble mixture evenly over the top.
Bake the cake until the topping is golden and a toothpick inserted into the center comes out clean, 50 to 60 minutes (Note 1).
Place the pan on a cooling rack and let the cake cool completely before slicing and serving.