Heat olive oil in large oven proof skillet over medium high heat. Add the onion, mushroom and pepper and sauté till softened – about 3-4 minutes. Add the garlic and cook for an additional minute. Add the crushed tomatoes, tomato paste, red pepper, sugar, cumin, salt and pepper. Stir and reduce heat to medium low - allow to cook down while making the meat balls – will thicken. Remove from the heat and place in a bowl – add the cream.
For the meatballs
In a large mixing bowl, combine the ground meat, bread crumbs, shallot, thyme, rosemary, parmesan, garlic, egg, salt and pepper. Using your hands, mix ingredients together until well combined. Form into 1 ½ inch meatballs.
In the skillet that the sauce was cooked in, heat olive oil over medium high heat. Cook meatballs (may need to cook in batches) – turning occasionally. The meatballs may stick to the skillet a little and that is ok – will deglaze in a moment. Once meatballs are browned on all sides, remove meatballs to the same bowl that the sauce is in.
Turn the burner up to medium high. When skillet is hot, add wine (can substitute chicken or beef broth). Scrape the browned bits from the bottom of the pan and allow the wine to bubbly and reduce by about half (5 mins). Remove skillet from the heat and add the bowl of sauce and meatballs to the skillet.
To finish:
Preheat the oven to 400. Sprinkle the mozerella and paremesean over the top of the meatballs and sauce and bake until heated through and cheese is melted and bubbly – about 15 minutes. Garnish with fresh basil. Serve warm.