I'll Have Another has won the Preakness Stakes horse race in Baltimore to stay on course for the elusive Triple Crown.
Ridden by Mexican jockey Mario Gutierrez, I'll Have Another followed up his win in the Kentucky Derby by landing the second leg at Pimlico racecourse.
Only the Belmont Stakes, to be run in New York on June 9th, remains for him to complete the set of three-year-old classics.
Only 11 horses have won the Triple Crown. The last was Affirmed in 1978.