Meatballs: Heat oil in a small skillet over med-high heat. Add the garlic and cook, while stirring, until softened. Transfer to a bowl and add the remaining ingredients to the bowl (except for the frying oil!). Mix well and season with salt and pepper. Heat the oil in a large skillet over med-high heat. Roll the mixture into 1 1/2 inch balls and fry them until just lightly browned all over. Remvoe them with a slotted spoon and drain on a paper towel-lined plate.
Tomato Sauce: Heat olive oil in a medium saucepan. Add onions and garlic, cooking until soft. Add the pureed tomatoes, with their juice, bay leaf, parsley, pepper flakes, and the salt and pepper, then bring to a boil. Reduce the heat and add the meatballs , and let simmer for about 30-40 minutes, until sauce is thickened. Remove the bay leaf and parsley bunch. Stir in basil just before serving.
FINISH: Bring a large pot of salted water to a boil. Add the spaghetti and cook until tender. Drain well in a colander, and then transfer to a large serving bowl. Reserve the meatballs and toss the sauce with the pasta. Top with meatballs and the Parmesan cheese and serve. Enjoy!