Cook the pasta according to package instructions until al dente. Reserve some pasta water before draining.
Heat a generous drizzle of olive oil in a wide pan over medium heat.
Place the whole tomatoes into the pan in a circular layer. Add the chopped onion and garlic paste in the center.
Cover the pan and cook until the tomatoes soften and the skins begin loosening.
Remove the tomato skins carefully and discard them.
Gently crush the tomatoes with a spoon or spatula. Add the tomato paste, Italian seasoning, salt, pepper, and paprika. Stir everything together well.
Add the butter, heavy cream, and mozzarella cheese. Stir until melted, creamy, and smooth.
Add the cooked pasta directly into the sauce and toss until fully coated. Add splashes of reserved pasta water as needed to loosen the sauce.
Serve immediately with fresh parmesan cheese on top.