In a large skillet, cook the beef and onion over medium heat until no longer pink.
Add the garlic and cook for another minute. Drain any excess grease or pat the top to absorb any grease.
Stir in spaghetti sauce, diced tomatoes, olives, Italian seasoning, and salt. Bring the mixture to a boil; then reduce the heat and simmer, uncovered, for 20 minutes.
Preheat the oven to 350°F.
Cook the pasta according to the package directions. Drain the pasta, but do not rinse.
Add the pasta to the beef mixture and gently stir in sliced plum tomatoes. Add in 1 cup of mozzarella cheese and mix.
Prepare a 13x9-inch baking dish with cooking spray and add the pasta mixture. Sprinkle the top with the remaining mozzarella cheese and the Parmesan cheese. Gently mix in the cheese, but not all the way, leaving some on top.
Bake for 25-30 minutes or until bubbly and heated through, uncovered.
Remove the bake from the oven and sprinkle with finely chopped fresh basil.