Preheat oven to 350 degrees, Spray a 9X13 inch baking dish with nonstick cooking spray; set aside
In a large pot, brown the sausage, crumbling into large pieces. Transfer to a paper towel-lined plate. Discard all but 2 tablespoons of drippings from pot. If you do not have that amount remaining, add olive oil to make up the difference.
Add the onion and saute, over medium-high heat, until soft, about 5-6 minutes. Add the grated carrot, salt, and pepper, and saute until soft. Reduce the heat to low and add the garlic and Italian seasoning. Saute until fragrant, about 1 minute.
Add the browned sausage back to the pot. Stir in crushed tomatoes, tomato sauce, tomato paste, bay leaves, and water. Bring to a boil, reduce heat immediately and simmer for a minimum of 30 minutes. Stir in cream and Parmesan cheese.
While the sauce simmers, cook the pasta according to package instructions to al dente. Drain well and return to the pot. Pour the sauce over pasta and toss well to coat pasta.
Pour half of the pasta in the prepared baking dish then sprinkle 1/2 the mozzarella over the top. Repeat with remaining pasta and cheese.
Place baking dish on a rimmed baking sheet and bake in the preheated oven until heat through and bubbly, about 25-30 minutes. Top with parsley or basil and serve.