Bring a large pot of water to a boil for the pasta.
Preheat a large, nonstick or cast-iron skillet over medium-high to high heat with olive oil, two turns of the pan. Add the beef and cook, stirring occasionally, breaking up with a spoon until browned about 4 minutes; season with salt and pepper. Add the eggplant, garlic, oregano, fennel seeds and crushed red pepper, and cook, stirring often, until the eggplant is softened, 3-4 minutes. Add the tomato paste and stir until fragrant, about 1 minute. Add the wine and stir until absorbed, about 3 minutes. Add the stock and the tomatoes and their juices, crushing the tomatoes with your hands as you add them into the pan. Reduce the heat to medium-low and simmer at a low bubble while cooking the pasta.