Preheat oven to 350 degrees. Line muffin tin with 24 cupcake liners.
In small bowl, combine flour and baking powder. In medium bowl, combine sugar and eggs. Using electric mixer, combine until mixture thickens, about 1 minute. Add milk, canola oil and vanilla. Continue to mix.
Slowly add flour mixture until fully combined, scraping sides of bowl with spatula to get out all lumps. Remove bowl from mixer.
Add 1 cup raspberries. Gently mix in raspberries by hand. Spoon mixture into muffin cups until about two-thirds full. Bake for 20 minutes or until cupcakes spring back to touch.
Remove from oven and cool cupcakes completely.
To prepare frosting: In medium bowl, mix cream cheese on medium speed until lump-free. Slowly add powdered sugar and vanilla extract until fully combined.
Spoon cream cheese frosting into pastry bag with medium round tip and pipe on top of cooled cupcakes. Top each cupcake with a raspberry.
Serve right away or refrigerate until serving.