Preheat the oven to 425F. Spray a 9x13 baking dish with oil.
In a large bowl, combine ground beef, breadcrumbs, parmesan, garlic powder, onion powder, Italian seasoning, salt, black pepper, and egg. Combine as well as you can with your hands.
Let the mixture sit for 5 minutes. Then, roll the mixture into 16 meatballs. About 2 tbsp in volume each.
In a baking dish, add uncooked pasta, marinara sauce, beef broth, Italian seasoning, garlic powder, onion powder, red pepper flakes, salt, and black pepper. Stir and combine everything well.
Place meatballs into the baking dish, pressing them in so they're submerged inside the mixture.
Cover with aluminum foil and bake in the oven for 35-45 minutes, depending on the pasta.
Remove from the oven and take off the aluminum foil. Stir the casserole a little bit with a spatula without breaking apart the meatballs. Check that the pasta has cooked and is al dente. If not, return to the oven with the foil on and bake a little longer until it softens.
Sprinkle with shredded mozzarella, covering the whole casserole.
Return the baking dish back to the oven uncovered and cook for 5-10 minutes until the cheese melts and bubbles.
Garnish with chopped basil and serve hot.