To a large pot over medium high heat add olive oil and garlic. Cook garlic for about two to three minutes and then add the tomatoes, oregano and salt and stir. Reduce heat to medium low and let simmer while you make the meatballs.
To a large mixing bowl add ground beef and pork, eggs, breadcrumbs, parmesan, oregano, garlic and onion powder, salt and pepper. Mix well to combine. Form the mixture into two to three inch size meatballs.
Line a large plate with paper towel and place a pan over medium high heat. Add canola oil to pan and sear the meatballs in batches. Once each meatball has a nice sear on all sides remove to paper towel lined plate.
When all the meatballs have been seared, add them to the sauce. Let the meatballs hang out in the sauce for about 15-20 minutes or until fully cooked.
Once the water is boiling, add the spaghetti and cook according to the package directions. Drain pasta and reserve 1/2 cup of pasta water.
Add cooked spaghetti and pasta water to the pot with the sauce and meatballs. Mix thoroughly and serve with grated parmesan.