The 1986–87 Philadelphia Flyers season was the franchise's 20th season in the National Hockey League (NHL). The Flyers reached the Stanley Cup Final but lost to the Edmonton Oilers in seven games.

Regular season With the previous Spring's upset loss to the Rangers fresh on their minds, the Flyers got off to a 6–0–0 start to the season, and only lost road games to the Islanders and Penguins in an 8–2–0 October.

Goaltender Ron Hextall made his professional debut on opening night, October 9, and held Edmonton to one goal in a 2–1 victory, and only improved from there, being named NHL Rookie of the Month for October and November.

Things began to click for the club as a whole in November as Brad McCrimmon returned from his suspension over a contract dispute and the emergence of Hextall forced Bob Froese into a back-up role. In the first two months of the season, only the Penguins challenged the Flyers' grip on the top spot in the division, actually starting the year 7–0–0 and topping Philly on October 25 but fading by the end of November.

Brian Propp scored four goals in a 7–1 win over St. Louis on December 2, but three games later he was lost for two months after suffering a serious knee injury against the Oilers. Froese was dealt to the New York Rangers for Kjell Samuelsson on December 18 and later that same night routing the Islanders 9–4 which saw Poulin and Kerr record three-goal games. The record reached 25–7–2 on December 21 after a 7–6 comeback win over the Blues, but during the next game in Buffalo, Ilkka Sinisalo went down with a knee injury and the team lost four in a row on a holiday road trip (Sabres, Canucks, Oilers, Kings).

A seven-game unbeaten streak in January put the Flyers at 31–11–3, three points ahead of the Oilers for best record in the NHL, but injuries began putting a strain on the ranks. With Propp, Sinisalo, Mark Howe, and Ron Sutter all suffering through long-term problems, plus minor injuries cropping up, the team sputtered late, going 15–15–5 over the remainder of the schedule.

February 1 saw the Flyers routed 8–4 in Toronto, part of another four-game losing string before the break for Rendez-vous '87. Home defeats to the Rangers (6–1 on March 12), Kings (5–2 on March 19) and Detroit (5–1 on March 28) followed. A 9–5 home loss on the season's final day to the New York Islanders was no indication of the memorable playoff run to come.

Twice within a span of one week in late January, the Flyers engaged in bench-clearing brawls. The first came in a 3–1 loss to the Islanders at home on January 18 which cost head coach Keenan a one-game suspension. Oddly enough, the second occurred during the game Keenan was suspended for, a 4–3 setback to the Devils at the Meadowlands January 24. That fracas, which came after the final buzzer, saw Hextall pummel Devils goaltender Alain Chevrier among several other battles.

The Flyers captured a third-straight Patrick Division title and Hextall became the third Flyers goaltender to win the Vezina, joining Bernie Parent and Pelle Lindbergh.

Season standings

Record vs. opponents

Playoffs The Flyers gained revenge on the New York Rangers by beating them in six games, as well as surviving a tough seven-game test from a gritty New York Islanders' club. By the time the Flyers defeated the defending Stanley Cup champion Montreal Canadiens in six to win the Wales Conference and return to the Stanley Cup Final, the Flyers had again been decimated by injuries, including losing Tim Kerr for the remainder of the playoffs. As a result, the Flyers lost in heartbreaking fashion to the Edmonton Oilers in seven tough, hard-fought games. Hextall was voted playoff MVP, the second such time a Flyer won the Conn Smythe Trophy despite being on the losing team, the other being Reggie Leach in 1976.

Schedule and results

Regular season

| 1 || October 9 || 2–1 || align="left"| Edmonton Oilers || Hextall || 1–0–0 || 2 ||

| 2 || October 11 || 6–1 || align="left"| @ Washington Capitals || Hextall || 2–0–0 || 4 ||

| 3 || October 16 || 6–2 || align="left"| Vancouver Canucks || Froese || 3–0–0 || 6 ||

| 4 || October 18 || 6–3 || align="left"| @ Hartford Whalers || Hextall || 4–0–0 || 8 ||

| 5 || October 19 || 3–1 || align="left"| Winnipeg Jets || Hextall || 5–0–0 || 10 ||

| 6 || October 23 || 5–3 || align="left"| Pittsburgh Penguins || Froese || 6–0–0 || 12 ||

| 7 || October 25 || 2–4 || align="left"| @ Pittsburgh Penguins || Hextall || 6–1–0 || 12 ||

| 8 || October 26 || 4–1 || align="left"| Minnesota North Stars || Hextall || 7–1–0 || 14 ||

| 9 || October 28 || 1–2 || align="left"| @ New York Islanders || Hextall || 7–2–0 || 14 ||

| 10 || October 30 || 6–3 || align="left"| Quebec Nordiques || Hextall || 8–2–0 || 16 ||

| 11 || November 1 || 4–2 || align="left"| Boston Bruins || Hextall || 9–2–0 || 18 ||

| 12 || November 4 || 7–1 || align="left"| New Jersey Devils || Hextall || 10–2–0 || 20 ||

| 13 || November 6 || 5–5 OT || align="left"| @ New Jersey Devils || Hextall || 10–2–1 || 21 ||

| 14 || November 8 || 2–3 || align="left"| New York Rangers || Hextall || 10–3–1 || 21 ||

| 15 || November 13 || 7–5 || align="left"| Detroit Red Wings || Hextall || 11–3–1 || 23 ||

| 16 || November 14 || 1–2 || align="left"| @ New York Rangers || Resch || 11–4–1 || 23 ||

| 17 || November 16 || 6–2 || align="left"| Washington Capitals || Hextall || 12–4–1 || 25 ||

| 18 || November 19 || 2–2 OT || align="left"| @ Toronto Maple Leafs || Hextall || 12–4–2 || 26 ||

| 19 || November 20 || 5–1 || align="left"| Chicago Blackhawks || Hextall || 13–4–2 || 28 ||

| 20 || November 22 || 6–1 || align="left"| Toronto Maple Leafs || Hextall || 14–4–2 || 30 ||

| 21 || November 26 || 4–2 || align="left"| Montreal Canadiens || Hextall || 15–4–2 || 32 ||

| 22 || November 28 || 4–2 || align="left"| @ Washington Capitals || Hextall || 16–4–2 || 34 ||

| 23 || November 29 || 6–5 || align="left"| @ New York Islanders || Hextall || 17–4–2 || 36 ||

| 24 || December 2 || 7–1 || align="left"| St. Louis Blues || Resch || 18–4–2 || 38 ||

| 25 || December 4 || 1–2 || align="left"| Hartford Whalers || Hextall || 18–5–2 || 38 ||

| 26 || December 6 || 0–5 || align="left"| @ Boston Bruins || Hextall || 18–6–2 || 38 ||

| 27 || December 7 || 5–2 || align="left"| Edmonton Oilers || Hextall || 19–6–2 || 40 ||

| 28 || December 9 || 6–3 || align="left"| Vancouver Canucks || Froese || 20–6–2 || 42 ||

| 29 || December 11 || 5–3 || align="left"| Calgary Flames || Hextall || 21–6–2 || 44 ||

| 30 || December 13 || 4–5 || align="left"| @ Minnesota North Stars || Hextall || 21–7–2 || 44 ||

| 31 || December 14 || 4–1 || align="left"| @ Winnipeg Jets || Hextall || 22–7–2 || 46 ||

| 32 || December 18 || 9–4 || align="left"| New York Islanders || Hextall || 23–7–2 || 48 ||

| 33 || December 20 || 6–4 || align="left"| @ Pittsburgh Penguins || Hextall || 24–7–2 || 50 ||

| 34 || December 21 || 7–6 || align="left"| St. Louis Blues || Resch || 25–7–2 || 52 ||

| 35 || December 23 || 1–2 || align="left"| @ Buffalo Sabres || Hextall || 25–8–2 || 52 ||

| 36 || December 27 || 2–4 || align="left"| @ Vancouver Canucks || Hextall || 25–9–2 || 52 ||

| 37 || December 28 || 4–6 || align="left"| @ Edmonton Oilers || Hextall || 25–10–2 || 52 ||

| 38 || December 30 || 1–4 || align="left"| @ Los Angeles Kings || Resch || 25–11–2 || 52 ||

| 39 || January 3 || 4–1 || align="left"| @ Washington Capitals || Hextall || 26–11–2 || 54 ||

| 40 || January 6 || 4–0 || align="left"| New Jersey Devils || Hextall || 27–11–2 || 56 ||

| 41 || January 7 || 6–3 || align="left"| @ New York Rangers || Hextall || 28–11–2 || 58 ||

| 42 || January 10 || 5–4 || align="left"| @ Boston Bruins || Resch || 29–11–2 || 60 ||

| 43 || January 11 || 2–2 OT || align="left"| Washington Capitals || Hextall || 29–11–3 || 61 ||

| 44 || January 15 || 6–3 || align="left"| Montreal Canadiens || Hextall || 30–11–3 || 63 ||

| 45 || January 17 || 4–2 || align="left"| @ New York Islanders || Resch || 31–11–3 || 65 ||

| 46 || January 18 || 1–3 || align="left"| New York Islanders || Hextall || 31–12–3 || 65 ||

| 47 || January 21 || 5–5 OT || align="left"| @ Chicago Blackhawks || Hextall || 31–12–4 || 66 ||

| 48 || January 23 || 4–3 || align="left"| Chicago Blackhawks || Hextall || 32–12–4 || 68 ||

| 49 || January 24 || 3–4 || align="left"| @ New Jersey Devils || Resch || 32–13–4 || 68 ||

| 50 || January 28 || 7–4 || align="left"| @ Buffalo Sabres || Hextall || 33–13–4 || 70 ||

| 51 || January 29 || 5–3 || align="left"| Pittsburgh Penguins || Hextall || 34–13–4 || 72 ||

| 52 || January 31 || 1–3 || align="left"| New York Rangers || Hextall || 34–14–4 || 72 ||

| 53 || February 2 || 4–8 || align="left"| @ Toronto Maple Leafs || Resch || 34–15–4 || 72 ||

| 54 || February 4 || 3–5 || align="left"| @ Winnipeg Jets || Hextall || 34–16–4 || 72 ||

| 55 || February 7 || 2–3 || align="left"| @ New Jersey Devils || Hextall || 34–17–4 || 72 ||

| 56 || February 14 || 4–2 || align="left"| @ St. Louis Blues || Hextall || 35–17–4 || 74 ||

| 57 || February 16 || 0–5 || align="left"| Calgary Flames || Hextall || 35–18–4 || 74 ||

| 58 || February 17 || 3–2 || align="left"| @ New York Islanders || Hextall || 36–18–4 || 76 ||

| 59 || February 19 || 4–4 OT || align="left"| Pittsburgh Penguins || Hextall || 36–18–5 || 77 ||

| 60 || February 21 || 4–2 || align="left"| @ Los Angeles Kings || Hextall || 37–18–5 || 79 ||

| 61 || February 26 || 3–4 || align="left"| @ Calgary Flames || Hextall || 37–19–5 || 79 ||

| 62 || March 1 || 4–5 || align="left"| @ Minnesota North Stars || Hextall || 37–20–5 || 79 ||

| 63 || March 3 || 4–2 || align="left"| Buffalo Sabres || Hextall || 38–20–5 || 81 ||

| 64 || March 5 || 4–2 || align="left"| Washington Capitals || Hextall || 39–20–5 || 83 ||

| 65 || March 7 || 3–5 || align="left"| @ Hartford Whalers || Hextall || 39–21–5 || 83 ||

| 66 || March 8 || 7–3 || align="left"| New Jersey Devils || Resch || 40–21–5 || 85 ||

| 67 || March 11 || 6–4 || align="left"| @ New Jersey Devils || Hextall || 41–21–5 || 87 ||

| 68 || March 12 || 1–6 || align="left"| New York Rangers || Hextall || 41–22–5 || 87 ||

| 69 || March 14 || 3–3 OT || align="left"| @ Montreal Canadiens || Hextall || 41–22–6 || 88 ||

| 70 || March 15 || 5–2 || align="left"| @ New York Rangers || Resch || 42–22–6 || 90 ||

| 71 || March 17 || 4–1 || align="left"| New York Rangers || Hextall || 43–22–6 || 92 ||

| 72 || March 19 || 2–5 || align="left"| Los Angeles Kings || Hextall || 43–23–6 || 92 ||

| 73 || March 21 || 2–2 OT || align="left"| @ Quebec Nordiques || Resch || 43–23–7 || 93 ||

| 74 || March 22 || 3–1 || align="left"| Pittsburgh Penguins || Hextall || 44–23–7 || 95 ||

| 75 || March 24 || 3–3 OT || align="left"| @ Pittsburgh Penguins || Resch || 44–23–8 || 96 ||

| 76 || March 26 || 3–2 OT || align="left"| Quebec Nordiques || Hextall || 45–23–8 || 98 ||

| 77 || March 28 || 1–5 || align="left"| Detroit Red Wings || Hextall || 45–24–8 || 98 ||

| 78 || April 1 || 2–1 || align="left"| @ Detroit Red Wings || Hextall || 46–24–8 || 100 ||

| 79 || April 4 || 2–3 OT || align="left"| @ Washington Capitals || Resch || 46–25–8 || 100 ||

| 80 || April 5 || 5–9 || align="left"| New York Islanders || Hextall || 46–26–8 || 100 ||

Legend:

Playoffs

| 1 || April 8 || 0–3 || align="left"| New York Rangers || Hextall || Rangers lead 1–0 ||

| 2 || April 9 || 8–3 || align="left"| New York Rangers || Hextall || Series tied 1–1 ||

| 3 || April 11 || 3–0 || align="left"| @ New York Rangers || Hextall || Flyers lead 2–1 ||

| 4 || April 12 || 3–6 || align="left"| @ New York Rangers || Hextall || Series tied 2–2 ||

| 5 || April 14 || 3–1 || align="left"| New York Rangers || Hextall || Flyers lead 3–2 ||

| 6 || April 16 || 5–0 || align="left"| @ New York Rangers || Hextall || Flyers win 4–2 ||