Cut the tomatoes into small pieces and keep aside.
Heat olive oil in a pan and add the crushed garlic, saute for 1 to 2 minutes.
Add the tomatoes and water, keep the stove in high heat and wait for the water to start boiling.
As the water starts boiling, add salt and sugar, gently mix everything, reduce the heat to low.
Let the tomatoes get cooked in low heat for about 10 to 15 minutes, stirring in between to make sure the sauce is not getting burnt at the bottom of the pan (Keep the pan open while the tomatoes are getting cooked).
After 10 to 15 minutes, the tomatoes will be cooked and soft, you can gently mash them using a spatula or spoon. If needed, you may add a little more water and olive oil and cook the tomatoes for more time until the tomatoes are really soft so you can mash them really well using a spatula or spoon.
Now add all the spices to the tomato mixture and mix well, and cook for another 3 to 4 minutes or until everything is well combined and the mixture has reached the consistency of sauce. Your homemade pasta sauce using fresh tomatoes is ready to be used and you can mix it with your cooked pasta or spaghetti or you can pour this hot tomato sauce over any pasta or spaghetti, sprinkle cheese and enjoy!