Combine all ingredients except the fish in a blender and blend till smooth.
Pat dry fish and make deep diagonal cuts 1 inch apart. Pat dry again.
Using a brush or your hands. Apply marinade on both sides of the fish and the belly of the fish. Save some marinade for basting. If you have some lemon slices and fresh herbs, stuff the belly of the fish with them.
Cover and let it marinate for about 30 minutes.
Transfer the fish to a broiler pan and spray or apply oil on the fish.
Put in the preheated oven for 20 minutes at 400℉. Flip sides halfway through the cooking time.
Add little oil to the remaining marinade and place in the microwave for 5 mins or simmer in a saucepan for 5 minutes on medium heat.
Using a brush, now apply the cooked marinade on the fish every 5 minutes of cooking.
After flipping the sides of the fish, still apply the marinade again every 5 minutes till the cooking time is done.
Remove the fish from the oven and let it sit for about 3-5 minutes then transfer it to a plate using a serving spoon.
Now serve with the cooked marinade as a dip with your choice of side. Enjoy.