SAKHIR, Bahrain – Lewis Hamilton edged Mercedes teammate Nico Rosberg by one second after an intense racelong duel in the Bahrain Grand Prix on Sunday.

The two Mercedes were predictably in a different league to their rivals and recorded their second one-two Formula One finish in eight days after Hamilton’s victory the previous weekend in Malaysia.

With no team orders, the two were allowed to race for the lead and there were several close calls when they came inches from colliding, providing a thrilling spectacle under the lights at the Bahrain International Circuit.

“It was very, very fair and it was very hard to keep him behind,” Hamilton said. “He was very fast on the option tires and I was on the knife-edge the whole time. … Me and Nico haven’t had a race like that since back in our karting days. In our first (karting) race, he led all day and I overtook him on the last lap and won, and I thought for sure he is going to do that to me today.”

Save 75% on a Digital Subscription Today

Force India’s Sergio Perez was third in his first podium finish since 2012. Daniel Ricciardo finished fourth, getting the better of his Red Bull teammate and four-time defending F1 champion Sebastian Vettel, who finished sixth. Vettel suffered the ignominy of being ordered by his team to let the quicker Ricciardo pass when they were fighting for position early in the race.

NASCAR will try again Monday

FORT WORTH, Texas – On a day when the weather was more suitable for ducks than racing, the Sprint Cup Series event at Texas Motor Speedway became NASCAR’s first rainout of the season.

The Robertson family from “Duck Dynasty” had prominent roles at Sunday’s race, called the Duck Commander 500, but Uncle Si never got to give the command to start engines.

NASCAR pulled the plug after a weather delay of about four hours.

The race is to be run Monday at 9 a.m. PDT.

It was the third time in seven Sprint Cup Series races this season rain has hampered an event.