Place a small saucepan over a medium-high heat, saute the onion and garlic in the olive oil for about 5 or more minutes on a medium heat until soft and translucent, allow to cool down completely.
In a large bowl, combine the beef, the soaked bread, cooked onion and garlic mixture, parmesan, parsley, Worcestershire sauce, eggs, salt, and pepper. Mix lightly until everything is well combined. Do not overmix.
Shape into a rectangular/ a loaf shape in a broiler pan or a baking sheet, place the meat mixture set aside.
In a small bowl, mix together all the ingredients for the glaze. Pour half of it over the top of the beef mixture and spread and reserve the rest.
Bake the meatloaf for about 45-50 minutes or until it fully cooked, then spread the rest of the glaze on top and put it back in the oven to bake for another 15 minutes. Cook until the thermometer reads 160 degrees F or fully cooked in the middle.
When it's done, allow it to rest for a few minutes before serving.