Step 1 - Preheat the oven to 350 degrees and spray a pan with cooking spray. Lay your chicken on the pan and season with salt and pepper. Bake for 20 - 25 minutes.
Step 2 - Use a large knife to cut your spaghetti squash in half lengthwise. Lightly coat the inside with cooking spray and place cut-side down on a separate baking tray. Bake for 30 minutes.
Step 3 - Meanwhile, heat olive oil in a large cast-iron skillet over medium heat. Add garlic and cook until fragrant, about 2-3 minutes.
Step 4 - Whisk in flour and cook for 3 minutes. Then, gradually whisk in milk until it's smooth. Simmer until thickened, about 5 minutes.
Step 5 - Whisk in lemon juice, Parmesan cheese, salt, and pepper.
Step 6 - Once the chicken is done, shred it with 2 forks and add it to the sauce, stirring to combine.
Step 7 - Once spaghetti squash is done, remove it from the oven and turn it over using a large spatula, as the squash will be very hot. Scrape out the seeds and discard them. Use a fork and scrape out the squash so it makes spaghetti strands, and add them to the chicken mixture, stirring to combine.
Step 8 - Fill empty squash boats with the chicken alfredo mixture and then top with the shredded mozzarella and return to the oven for 10 more minutes. Broil for 2 minutes at the end until the cheese is golden, then sprinkle with fresh parsley and serve.