Place a pan on medium heat. Add in some olive oil and transfer in your garlic and onions. Leave to fry for 5 minutes.
Add in your herbs and spices. Stir and fry for a further 3 minutes, then add in your tinned tomatoes. Fill up your empty tomato tin with water halfway and then add it to your pan.
Bring the mixture up to a boil and then leave to simmer for as long as you'd like. I'd recommend leaving it to cook for a minimum of 15 minutes.
For The Meatballs
Combine all of the meatball ingredients in a large bowl. Mix and knead thoroughly until there are no loose bits of meat.
Split the meat mixture into around 15 equal-sized parts. Roll each piece into a round ball. They should be around 1 inch in diameter.
Grab a frying pan, place it on medium heat, and then add in a drizzle of oil. Gently place in your meatballs and leave to fry for 4 minutes on each side. You might find it difficult to cook them all the way through. If so, turn your oven on to a 160C fan, place your meatballs onto a tray, and bake them for around 7 extra minutes.
Remove your meatballs and set them aside.
Assembly
Preheat your oven to a 160C fan. Prep your grill to be turned on after you use the oven.
Slice your small baguette in half horizontally but not all the way through. Place it on a tray and warm up in the oven for 5 minutes at 160C fan.
Remove your bread from the oven, open it up, and place down 2 tbsps marinara sauce, 4-7 meatballs, ½ your mozzarella, and ½ your cheddar cheese. Grill for 5 minutes or until your cheese has melted and turned golden. Remove your sandwich and top with parmesan and parsley. Then, serve up and enjoy!