Spray a large saucepan with olive oil spray. Saute onion, two garlic cloves, and fennel until limp. Add fresh and canned tomatoes, thyme, bay leaf, salt, and pepper. Bring to boil; reduce heat and simmer for 20 minutes.
Meanwhile, mix remaining ingredients except pasta and cheese in a large bowl. Shape meat mixture into ping-pong-size balls. Coat a nonstick frying pan with olive oil spray. Saute meatballs until done, approximately 10 minutes.
Boil pasta according to package directions. Toss meatballs and pasta in sauce. Serve in individual pasta bowls and sprinkle with Parmesan cheese.