Bring a large pot of salted water to a boil; Cook pasta according to package instructions.
Reserve 1/2 cup of pasta cooking water before draining.
Heat a large skillet over medium high heat.
Add bacon and cook until brown and crispy, about 6-8 minutes; reserve excess fat.
In a small bowl, whisk together eggs and Parmesan; set aside.
Add garlic to skillet and cook for about 1 minute or until fragrant.
Reduce heat to low.
Quickly add spaghetti, egg mixture, salt and pepper Working quickly, stir in pasta and egg mixture, and gently toss to combine; season with salt and pepper.
Slowly add reserved pasta water until desired consistency is reached.