Cook pasta according to package instructions. Drain and set aside.
Purée tomatoes in a food processor and set aside.
Heat oil in a large sauté pan. Add meatballs and cook until lightly browned on all sides, about 5 minutes. Transfer to a plate and set aside.
Add the onion and garlic to the pan. Cook until onion is translucent, about 5 minutes. Season with salt and pepper. Stir in the tomato paste and cook for 1 minute. Add the paprika and pepper flakes and cook until fragrant. Add sugar, basil and reserved tomato purée. Reduce heat and simmer until sauce is slightly reduced and flavors have melded about 20 minutes.
Add the meatballs and excess juices to the tomato sauce. Cook for 5-10 minutes or until warmed through.