Bring a large pot of very well-salted water to boil and heat your oven to 425 degrees F. Line a large baking sheet with foil for easy cleanup, and coat it lightly with a nonstick spray.
Place meat, crumbs, milk, parsley, cheese, 1 teaspoon salt, pepper, onion powder, eggs, and one-third of your minced garlic in a large bowl, and mash everything together with a fork or potato masher until evenly mixed.
Using wet hands if needed, form mixture into 2-inch meatballs and arrange on prepared tray. Roast for 12 minutes, until cooked through.
Once water is boiling, cook spaghetti until one minute shy of tender. Set aside 1 cup of cooking water before draining pasta.
In a deep saute pan or wide saucepan, heat 2 tablespoons olive oil over medium heat. Add remaining two-thirds of garlic and a pinch or two of pepper flakes and let sizzle until garlic is golden.
Add tomatoes and season with remaining 1 teaspoon salt. Let mixture simmer for about 5 minutes.
When meatballs come out of the oven, add them to the sauce and stir so they are coated. Reduce heat to a low simmer, put a lid on the pot, and simmer meatballs in the sauce for 10 minutes.
When you’re ready to serve: Return your spaghetti to its empty cooking pot. Push meatballs aside and grab a few ladles of their cooking sauce and pour over spaghetti. Add half of reserved pasta water and cook spaghetti and sauce over high heat for one minute, tossing the whole time.
Use tongs to transfer spaghetti into a large, wide serving bowl. Add the meatballs and their sauce on top. Garnish with parsley and additional grated cheese.
