Match ends, Feyenoord 3, Heracles Almelo 1.
Feyenoord won their first Dutch title since 1999 thanks to captain Dirk Kuyt's hat-trick in their win over Heracles Almelo on the final day.
Giovanni van Bronckhorst's side needed to win, with Ajax one point behind them, and nerves were settled when 36-year-old Kuyt pounced on a defensive mistake to score the opener after 38 seconds.
He headed in his second in the 12th minute and scored a penalty late on before Peter van Ooijen's consolation.
Ajax won 3-1 at Willem II.
Their manager Peter Bosz fielded the youngest starting XI in Eredivisie history for the game, with an average age of 20 years and 139 days.
Captain Davy Klaassen, at the age of 24, was the only player over 21 starting. But goals from Kasper Dolberg, Davinson Sanchez and Klaassen proved to be in vain for their title hopes.
The Amsterdam club's next game is the Europa League final against Manchester United on Wednesday, 24 May.
Feyenoord could have sealed the title last weekend, but fell to a shock 3-0 defeat at mid-table Rotterdam rivals Excelsior, who used to be their feeder club.
They topped the league for the entire season, the first team to achieve that since Ajax in 1997-98.
Line-ups
Feyenoord
Formation 4-3-3
- 25Jones
- 26NieuwkoopSubstituted forKarsdorpat 81'minutes
- 33Botteghin
- 6van der HeijdenBooked at 38mins
- 4KongoloSubstituted forNelomat 53'minutes
- 28Toornstra
- 7KuytBooked at 84mins
- 8El Ahmadi
- 19Berghuis
- 9N Jørgensen
- 11EliaSubstituted forBasacikogluat 76'minutes
Substitutes
- 1Vermeer
- 2Karsdorp
- 5Vejinovic
- 14Basacikoglu
- 15Woudenberg
- 18Nelom
- 20Tapia
- 22Bijlow
- 29Kramer
- 31Dammers
- 38Hamer
- 40El Hankouri
Heracles Almelo
Formation 4-3-3
- 1Castro
- 2Breukers
- 3te WierikBooked at 83mins
- 27Hoogma
- 23Fledderus
- 10BrunsBooked at 29minsSubstituted forPröpperat 82'minutes
- 14Pelupessy
- 29NiemeijerSubstituted forvan Ooijenat 74'minutes
- 17Kuwas
- 9Armenteros
- 18PetersonSubstituted forDarriat 80'minutes
Substitutes
- 4Pröpper
- 7Darri
- 8Duarte
- 12Droste
- 15Navratil
- 20van Ooijen
- 25Fij
- 28Brouwer
- Referee:
- Dennis Higler
- Attendance:
- 47,500
Match Stats
- Possession
- Home44%
- Away56%
- Shots
- Home20
- Away4
- Shots on Target
- Home8
- Away2
- Corners
- Home6
- Away4
- Fouls
- Home20
- Away9
Live Text
Post update
Full Time
Second Half ends, Feyenoord 3, Heracles Almelo 1.
Post update
Attempt saved. Dirk Kuyt (Feyenoord) right footed shot from more than 35 yards is saved in the top centre of the goal.
Post update
Corner, Feyenoord. Conceded by Mark-Jan Fledderus.
Goal!
Goal! Feyenoord 3, Heracles Almelo 1. Peter van Ooijen (Heracles Almelo) right footed shot from outside the box to the bottom right corner. Assisted by Brahim Darri.
Post update
Foul by Justin Hoogma (Heracles Almelo).
Post update
Karim El Ahmadi (Feyenoord) wins a free kick in the attacking half.
Post update
Samuel Armenteros (Heracles Almelo) wins a free kick on the left wing.
Post update
Foul by Eric Botteghin (Feyenoord).
Booking
Dirk Kuyt (Feyenoord) is shown the yellow card for excessive celebration.
Goal!
Goal! Feyenoord 3, Heracles Almelo 0. Dirk Kuyt (Feyenoord) converts the penalty with a right footed shot to the bottom right corner.
Booking
Mike te Wierik (Heracles Almelo) is shown the yellow card for a bad foul.
Post update
Penalty conceded by Mike te Wierik (Heracles Almelo) after a foul in the penalty area.
Post update
Penalty Feyenoord. Nicolai Jørgensen draws a foul in the penalty area.
Post update
Attempt blocked. Bilal Basacikoglu (Feyenoord) right footed shot from the centre of the box is blocked. Assisted by Rick Karsdorp with a cross.
Substitution
Substitution, Heracles Almelo. Robin Pröpper replaces Thomas Bruns.
Post update
Delay over. They are ready to continue.
Substitution
Substitution, Feyenoord. Rick Karsdorp replaces Bart Nieuwkoop because of an injury.
Post update
Delay in match Bart Nieuwkoop (Feyenoord) because of an injury.
Substitution
Substitution, Heracles Almelo. Brahim Darri replaces Kristoffer Peterson.