In a large skillet, on high heat, heat 2 tablespoons of olive oil until hot. Add chicken and cook on one side on high heat for 1 minute.
While it cooks, sprinkle the uncooked sides of the chicken with paprika and Italian seasoning. Flip the chicken over and cook on the other side for 1 minute on high heat.
Reduce heat to medium, flip chicken over again and cook, covered, for several minutes until no longer pink in the centre.
Remove chicken from the pan and keep chicken warm.
To the same pan (but without chicken), add chopped tomatoes, spinach, garlic, red pepper, ⅓ of the chicken and half the bacon (already cooked and drained). Mix everything.
Add milk and cream, when boiling, add shredded hard cheese, immediately re-duce to simmer and stir, while simmering, until the cheese melts and makes the sauce creamy, only about 1 minute (at most 2 minutes). Then, immediately remove from heat.
Season with more crushed red pepper and salt, if needed.
In the meantime bring a large pot of water to boil, add pasta and cook it according to instructions.
Drain the pasta, rinse with cold water and drain again.
Add pasta to the skillet with the sauce. Add the remaining half of the bacon. Season with more salt if necessary. Slice the remaining ⅔ of chicken into thinner strips if needed.
Top the pasta with chicken strips and shredded Parmesan cheese.