Cook pasta according to package. Make sure to reserve one cup of the water that was used to cook the pasta.
Add the butter and olive oil to a large sauce pan, and heat the butter using medium heat.
Once the butter has melted, add the garlic.
Cook the garlic for about one minute or until the garlic has become soft.
Next add the heavy cream, reserved pasta water, wine, basil, and onion powder to the pan. Mix well.
Let the sauce cook for about 5 minutes, allowing the sauce to cook down and decrease in amount by at least 1/4.
After heating the sauce mixture add the goat cheese, and parmesan cheese. Mix well while allowing the cheeses to completely melt. Salt and pepper the sauce to taste.
Then add the spinach and cook for about 2 minutes.
Turn the stove off. And stir in the pasta, tomatoes, and cooked chicken.