To a pot a boiling water add the pasta and cook according to the package directions. Drain and set aside.
To deep skillet cook the bacon until crispy. Remove with a slotted spoon to a separate plate lined with paper towel and set to the side. Save 1 tbs of the bacon grease in the pan.
Season the chicken on both sides with a dash of salt, pepper, and garlic powder. Place chicken in the hot pan you cooked the bacon in. Over medium heat cook chicken for 5-6 minutes on each side or until completely cooked through. Remove chicken to a separate plate and cut into bite sided pieces set to the side.
To the same skillet add the butter once it melts add minced garlic stir the garlic around until it's fragrant about 20-30 seconds.
Add in diced tomatoes, paprika, Italian seasoning, salt, pepper, and spinach. Stir to wilt the spinach down. It should take about 1-2 minutes spinach wilts down easy.
Stir in heavy cream and bring up to a simmer. Stir in parmesan cheese. Once the parmesan melts add in the cooked chicken, bacon, and cooked drained pasta stir well and enjoy!