To make the tomato sauce, heat the oil in a large non-stick saucepan over medium heat. Add the garlic and cook for 1 minute, or until just turning golden. Add the tomatoes and season. Lower the heat and simmer for 15 minutes, or until thickened.
To make the meatballs, combine the chicken, garlic, bread crumbs, basil and cayenne in a large bowl and season. Using damp hands, roll tablespoons of the mixture into balls and place on the baking sheet. Heat the olive oil in a skillet over medium heat. Cook the meatballs in batches, turning, for 3-4 minutes, or until golden.
Transfer the meatballs to the sauce and simmer for another 10 minutes or until cooked through. Add the basil. Cook the spaghetti in a large saucepan of boiling water for 10 minutes, or until tender. Drain well.
Toss the spaghetti with the meatballs and sauce and serve with Parmesan cheese.