Primeira Liga 2016-17

The 2016–17 Primeira Liga (also known as Liga NOS for sponsorship reasons) is the 83rd season of the Primeira Liga, the top professional league for Portuguese association football clubs.

Benfica successfully defended their title, winning the league for a fourth consecutive season and 36th time.

Teams
For the third consecutive season, the league is contested by a total of 18 teams, which include the best 16 sides from the 2015–16 season and two promoted from the 2015–16 LigaPro.

Porto B won the 2015–16 LigaPro title on 8 May 2016, but as the reserve team of Primeira Liga side Porto they were ineligible for promotion, which meant that the third-placed team would be promoted instead. On the same day, Chaves drew 1–1 with Portimonense to secure the return to the top flight of Portuguese football, 17 years after their last appearance in the 1998–99 season. On the final matchday, Feirense secured the third place and last promotion slot after drawing 1–1 with Chaves; they return to the Primeira Liga four years after their last appearance in the 2011–12 season.

The two promoted clubs replaced Académica and União da Madeira. Académica confirmed their relegation on 7 May 2016, after a run of 14 consecutive seasons in the Primeira Liga, following a goalless draw against Braga. On the last matchday, União da Madeira's 2–1 defeat against Rio Ave also sealed their relegation, one season after having been promoted.

Positions by round
{| class="wikitable sortable" style="font-size: 94%; text-align:center;" ! rowspan=2 width="76"|Team \ Round ! align=center|1 !! align=center|2 !! align=center|3 !! align=center|4 !! align=center|5 !! align=center|6 !! align=center|7 !! align=center|8 !! align=center|9 !! align=center|10 !! align=center|11 !! align=center|12 !! align=center|13 !! align=center|14 !! align=center|15 !! align=center|16 !! align=center|17 !! align=center|18 !! align=center|19 !! align=center|20 !! align=center|21 !! align=center|22 !! align=center|23 !! align=center|24 !! align=center|25 !! align=center|26 !! align=center|27 !! align=center|28 !! align=center|29 !! align=center|30 !! align=center|31 !! align=center|32 !! align=center|33 !! align=center|34 ! align=center height="20"| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center| !! align=center|
 * - align=center

Scoring

 * First goal: Marcelo, for Rio Ave vs Porto (12 August 2016)
 * Biggest home win:
 * Benfica 4–0 Feirense (2 October 2016)
 * Braga 6–2 Feirense (28 November 2016)
 * Benfica 4–0 Tondela (22 January 2017)
 * Benfica 5–0 Vitória de Guimarães (13 May 2017)
 * Biggest away win:
 * Nacional 0–4 Porto (1 October 2016)
 * Feirense 0–4 Porto (11 December 2016)
 * Highest scoring match: 8 goals
 * Vitória de Guimarães 5–3 Paços de Ferreira (26 August 2016)
 * Braga 6–2 Feirense (28 November 2016)
 * Biggest winning margin: 7 goals
 * Porto 7–0 Nacional (4 March 2017)
 * Most goals scored in a match by a team: 7 goals
 * Porto 7–0 Nacional (4 March 2017)

Match streaks

 * Longest winning run: 7 matches
 * Benfica, from matchday 3 (27 August 2016) to matchday 9 (28 October 2016)
 * Longest unbeaten run: 30 matches
 * Porto, from matchday 4 (10 September 2016) to matchday 33 (14 May 2017)
 * Longest winless run: 9 matches
 * Feirense, from matchday 6 (24 September 2016) to matchday 14 (19 December 2016)
 * Longest losing run: 6 matches
 * Estoril, from matchday 13 (9 December 2016) to matchday 18 (22 January 2017)
 * Most consecutive draws: 4 matches
 * Chaves, from matchday 9 (31 October 2016) to matchday 12 (4 December 2016)

Club

 * Most yellow cards: 53
 * Feirense
 * Most red cards: 5
 * Moreirense
 * Nacional

Player

 * Most yellow cards: 8
 * Vítor Bruno (Feirense)
 * Most red cards: 2
 * 🇧🇷 Ângelo Neto (Moreirense)
 * Tobias Figueiredo (Nacional)
 * Rúben Semedo (Sporting CP)