Michael Schumacher won the Hungarian Grand Prix yesterday in Budapest, setting yet another record by becoming the first Formula One driver with 12 victories in a season.

Schumacher, who has failed to win only once this season, took the lead on the first turn and never trailed. He can wrap up an unprecedented seventh drivers' title in two weeks at the Belgian Grand Prix in the most lopsided season in Formula One history.

Teammate Rubens Barrichello finished second, giving Ferrari its sixth straight constructors' championship with five races left.

Schumacher also became the first to win seven consecutive races in a season. Italy's Alberto Ascari won nine straight, but that was over two seasons (1952-53) and in a different era.

"It's just keeps going, and I'm going to enjoy it as long as it does," Schumacher said. Speaking of the constructors' title, he added: "It's the way we did it, so early, so dominant and so perfect. It's just outstanding."

Schumacher won five straight to start the season. In Monaco, he was leading when he was taken out in a crash with Juan Pablo Montoya as the cars were running under the safety flag.

Renault's Fernando Alonso, who won in Budapest last year, was third, 44.5 seconds behind the winner, with fourth place going to Williams-BMW's Montoya. Jenson Button of BAR-Honda was fifth, followed by teammate Takuma Sato.

Schumacher's list of major Formula One records is daunting: most victories in a season (12), most career victories (82), most series championships (six), most points (1,158) and most consecutive wins in a single season (seven).

* NASCAR: Tony Stewart overcame an upset stomach and cramps in his legs to win at Watkins Glen (N.Y.) International.

It was the second win for Stewart in the Sirius at the Glen, one of two road-course races each year on the NASCAR Nextel Cup circuit. He has three victories in that discipline.

The 2002 series and Watkins Glen champion also got his second win of the season and the 19th of his career. He complained of feeling ill early in the race but decided to stay in the car as road-course ace Boris Said stood by to relieve him.

The winner went back to his hauler as soon as he exited the track and was not immediately available to comment.

Stewart, who started fourth after qualifying was canceled because of a wet track and the field was set by car-owner points, led 46 of 90 laps on the 11-turn serpentine layout. His Chevrolet beat that of road-course star Ron Fellows by 1.517 seconds.

"We had to work hard, but I just didn't have enough left for Tony after that last caution," Fellows said. "They gave me everything I needed in a car, but I'm disappointed."

Mark Martin finished third, followed by Casey Mears and Dale Earnhardt Jr.

* IRL: Adrian Fernandez posted the first win of his Indy Racing League IndyCar Series career, holding off Buddy Rice to win the Belterra Casino Indy 300 at Kentucky Speedway in Sparta.

Fernandez beat Rice by 0.0581 of a second. Dan Wheldon, Kosuke Matsuura and series points leader Tony Kanaan rounded out the top five.

* CHAMP CAR: Bumped to 13th place coming out of the race's first turn, Sebastien Bourdais weaved his way through the field and passed Paul Tracy with 10 laps left to win the Grand Prix of Denver. Bourdais increased his Champ Car points lead to 56 over Newman-Haas teammate Bruno Junqueira.

Despite feeling ill, Tony Stewart takes the checkered flag at the Sirius at the Glen for his second win of the year.