Season the chicken breasts with salt and black pepper. Heat olive oil in a skillet over medium-high heat and sear the chicken for 5-7 minutes on each side until golden brown. Remove and set aside.
In the same skillet, cook the chopped bacon over medium heat until crispy, about 5-6 minutes. Remove bacon and leave drippings in the skillet.
Sauté diced onion in the skillet for 3-4 minutes until softened. Add minced garlic and cook for 1 minute. Pour in heavy cream and chicken broth, add thyme and paprika, and bring to a simmer. Stir in chopped spinach and cook for 2 minutes. Mix in grated Parmesan cheese until melted.
Return the seared chicken to the skillet, spoon sauce over it, and sprinkle with crispy bacon and shredded mozzarella cheese.
Transfer the skillet to a preheated oven and bake for 25-30 minutes until chicken is cooked through and cheese is bubbly. Let cool for a few minutes before serving.