Teenage substitute Federico Macheda scored in injury time on his Manchester United debut Sunday to earn a 3-2 win over Aston Villa and end the team's month-long winless streak in the Premier League. The 17-year-old Italian curled the ball past Brad Friedel in injury time to ensure the defending champion ended the weekend a point ahead of Liverpool at the top of the standings with a game in hand. Cristiano Ronaldo scored the first two goals for United. “This is a day of my dreams,” said Macheda, who replaced Nani in the 61st. Macheda was in the squad because striker Wayne Rooney was suspended and Dimitar Berbatov is injured. But despite being the most inexperienced player on the bench, he was United manager Alex Ferguson's first substitute after Gabriel Agbonlahor put Villa ahead 2-1 in the 58th. “It was a gamble. Winning is the name of the game at this club,” Ferguson said. The stage was set for Macheda, who joined United in 2007 from the Lazio academy, after Ronaldo equalized in the 80th by slotting the ball past Friedel. Ronaldo scored his first goal from a free kick in the 15th minute. United was awarded the free kick after James Milner's backpass to the goalkeeper. With captain Gary Neville returning from a two-month injury layoff, Ferguson shifted the right back to the center alongside John O'Shea. But John Carew took advantage of his height advantage over Neville to head in Gareth Barry's cross for Villa's equalizer in the 30th. Villa went in front when Ronaldo lost possession in his own half, allowing Villa to surge forward with the ball and Agbonlahor to head Carew's cross past Edwin van der Sar. Villa has slipped to six points behind fourth-place Arsenal in the race for the league final Champions League spot. United leads the league with 68 points, one more than Liverpool and four more than Chelsea, which beat Newcastle 2-0 Saturday. Also Sunday, Everton recorded its biggest win of the season, beating Wigan 4-0 to strengthen its grip on sixth place. Milan wins, Juve held In Milan, Inter Milan beat Udinese 1-0 to go nine points clear at the top of the Italian league on Sunday after title rival Juventus was held to a 3-3 draw at home by Chievo Verona. An own goal by Udinese's Mauricio Isla in the 77th minute secured a win which puts Inter in sight of a fourth straight title with eight games remaining. Juventus was denied victory when Chievo striker Sergio Pellissier scored an equalizer in the 90th minute to complete a hat trick. Inter has 72 points, Juventus has 63 and AC Milan is third with 58 following a late 2-0 win over Lecce, with both its goals being scored in injury time. Both Inter and Udinese were missing a key player. Inter's attacking fullback Maicon was ruled out for the rest of the season midweek after injuring a thigh whilst on international duty and Inter missed his direct running. Udinese was without its leading scorer Antonio di Natale and the team also appeared to be thinking ahead to its UEFA Cup quarterfinal against Werder Bremen on Thursday. Milan needed late goals from Ronaldinho and Filippo Inzaghi to see off a stubborn Lecce, which appeared set to earn a crucial point in its fight against relegation. Even the return of Brazil's Kaka from injury failed to inspire Milan early on and it was his compatriot Alexandre Pato who posed his side's biggest threat. For most of the match Lecce limited Milan to long-range shots, before Ronaldinho and Inzaghi made the breakthrough in the closing stages. Genoa remains in fourth place on 54 points, but needed a late Thiago Motta goal to win 1-0 at Reggina. Fiorentina is two points behind Genoa in fifth after Cesare Prandelli's side beat Atalanta 2-1. Also Sunday, it was: Cagliari 1, Catania 0; Palermo 1, Torino 0; AS Roma 2, Bologna 1; Sampdoria 2, Napoli 2; and Siena 2, Lazio 0.