Preheat your oven to 400°F and line a baking sheet with parchment paper.
Cut the spaghetti squash in half lengthwise, scoop out the seeds, and brush the cut sides with olive oil. Place cut-side down on the baking sheet and roast for 40-45 minutes until tender.
While the squash roasts, cook the chopped bacon in a large skillet over medium heat until crispy, about 8 minutes. Remove bacon and set aside, leaving 2 tablespoons of bacon fat in the pan.
Add minced garlic to the bacon fat and sauté for 1 minute until fragrant.
In a medium bowl, whisk together eggs, Parmesan cheese, heavy cream, salt, and pepper until well combined.
Once the squash is done, use a fork to scrape out the strands into a large bowl.
Add the hot squash strands to the skillet with garlic over low heat, then pour the egg mixture over top, tossing quickly to coat (the heat will gently cook the eggs into a creamy sauce).
Stir in the crispy bacon and fresh parsley, toss everything together, and serve immediately with extra Parmesan on top.