Heat oil and 1 tablespoon butter in a large deep skillet over medium; cook garlic 1-2 minutes until fragrant but not browned.
Add tomatoes; cook 2-3 minutes until starting to soften.
Add wine; simmer 2 minutes to reduce slightly and cook off alcohol.
Add broth; boil and stir in pasta, breaking in half if needed to fit.
Cook 10-12 minutes, stirring frequently, until pasta is al dente and most liquid absorbed.
Stir in cream, remaining butter, Parmesan, and zest until creamy and combined.
Season with salt and pepper, garnish with fresh parsley, and serve immediately.