Cook the Pasta:
Bring a large pot of salted water to a boil. Cook the pasta according to the package instructions until al dente. Reserve 1/2 cup of pasta water before draining.
Cook the Chicken:
In a mixing bowl, toss the chicken with garlic powder, paprika, and salt until well-coated.
Heat olive oil in a skillet over medium-high heat. Add the chicken and cook until browned and fully cooked, about 5-7 minutes. Remove the chicken from the skillet and set aside.
Make the Buffalo Sauce:
In the same skillet, melt butter over medium heat. Add garlic and sauté until fragrant, about 1 minute.
Stir in heavy cream and buffalo sauce. Let the sauce simmer for 2-3 minutes.
Add mozzarella cheese, Parmesan cheese, and smoked paprika, whisking until the cheese melts and the sauce is smooth. Season with salt and pepper to taste.
Combine Pasta and Chicken:
Toss the cooked pasta and chicken into the buffalo sauce, mixing until everything is evenly coated. If the sauce is too thick, add a splash of reserved pasta water to thin it out.
Garnish and Serve:
Transfer the pasta to serving bowls. Garnish with green onions, parsley, or crumbled blue cheese, if desired.
Serve immediately with ranch or additional buffalo sauce on the side.