Sauté the minced garlic and chopped onion until fragrant.
Stir in the tomato puree and cook for a further 2-3 minutes on a medium low heat.
Add the whole tomatoes and 300ml of water, scraping up any brown bits from the bottom of the pan, and bring the mixture to a simmer. Allow to simmer for 7-10 minutes.
While the sauce is simmering, cook the pasta according to the package instructions. Be sure to salt the water generously for the best flavor. Once the pasta is al dente, reserve about a cup of pasta water, then drain the rest.
Pour in the cream, stirring constantly.
Mix in the basil and turn off the heat.