Preheat the oven to 350ºF. Line a 8" square or round pan with parchment paper.
Start by making the almond crumb topping. In a small bowl, combine the flour, sugar, sliced almonds, and a pinch of salt. Add the melted butter and almond extract until soft clumps form. Set aside.
In a large bowl, whisk together the yogurt, sour cream, sugar, and eggs. Add the oil, vanilla extract, almond extract, lemon zest, and lemon juice. Stir to combine.
In a separate bowl, whisk together the dry ingredients: flour, baking powder, and salt. Gently fold the dry ingredients into the wet ingredients.
Pour the batter into the prepared pan and smooth evenly. Scatter the almond crumb over the top.
Bake for 40-45 minutes until a cake tester comes out clean. Let the cake cool slightly before removing from the baking pan. Before serving, dust with powdered sugar.