Cook pasta in a saucepan of boiling salted water, following packet directions until tender. Drain. Return to saucepan.
Meanwhile, heat oil in a frying pan over medium heat. Add bacon. Cook, stirring occasionally, for 5 minutes or until golden. Add garlic. Cook, stirring, for 1 minute or until fragrant. Add wine, if using. Simmer for 1 to 2 minutes or until almost evaporated.
Whisk eggs, yolks, cream and parmesan together in a bowl. Season. Add bacon and egg mixtures to pasta in saucepan. Cook, tossing over low heat, for 1 minute until pasta is covered in a creamy, thickened sauce. Serve topped with extra parmesan.