In a medium saucepan, over medium heat, add olive oil. Stir in onion and carrots. Saute for about 5 minutes to begin to soften the vegetables.
Mix in the garlic, Italian seasoning, ground fennel, salt, and pepper. Stir for about 1 minute to blend flavors.
Pour in the crushed tomatoes, diced tomatoes, tomato paste, and bay leaf.
Bring mixture to a boil. Reduce heat to low, cover pot with a lid and let the sauce simmer for about 30 minutes, stirring occasionally.
Remove and discard the bay leaf.
If a smooth sauce is desired, use an immersion blender to puree the ingredients.
Taste for seasoning, reseason if needed. If desired, sprinkle with fresh basil or parsley. Serve over pasta, chicken, with meatballs, etc.