Heat oil in a large skillet over medium heat. Add beef, mushrooms and onion and cook, stirring, until the beef is no longer pink and the mushroom liquid is mostly evaporated, 8 to 10 minutes.
Stir in tomato sauce, water, Worcestershire, Italian seasoning, salt and garlic powder.
Add pasta. Bring to a boil.
Cover, reduce heat and cook, stirring once or twice, until the pasta is tender and most of the liquid is absorbed, 16 to 18 minutes.
Sprinkle the pasta with cheese, cover and cook until the cheese is melted, 2 to 3 minutes more.
Garnish with basil, if desired.
