Dunks, game winners and a TD pass: Our favorite play of the season for all 30 teams

It has been two and a half months since we've seen a poster dunk, an ankle-breaking move or a buzzer-beating shot on an NBA court. And, while there is some hope of a potential restart, plenty of hurdles remain in the league's mission to save the season amid the coronavirus pandemic.

But that won't stop us from reliving some of the best plays we've already witnessed from the 2019-20 season.


From a powerful slam from the MVP favorite, to a full-court touchdown pass from OKC's big man, to a free throw magic trick by Sacramento's clever point guard, our NBA experts are breaking down their favorite plays from the season ... so far.

MORE: The all-time starting five for every NBA team





Milwaukee Bucks

March 1, 2020: Giannis stings the Hornets

Selecting one of Giannis Antetokounmpo's greatest hits on the hardwood this season is as tough as choosing your favorite Stevie Wonder classic -- there were just too many great ones. One that stands out was this thunderous spinning dunk down the lane against the Hornets. The reigning MVP would end with 41 points, 20 rebounds and 6 assists as the Bucks won their sixth straight and 20th in 22 games. That performance and play were representative of their dominant run all season long.

-- Eric Woodyard



Los Angeles Lakers

Nov. 1, 2019: Green saves the day

Just five games into the season, the Lakers learned a lot about trust. Trailing the Mavericks by three with 6.4 seconds left in the fourth quarter, LeBron James trusted first-year Lakers head coach Frank Vogel when he diagrammed a sideline out-of-bounds play that called for James to penetrate and kick. James trustedDanny Greento make the shot, and Green trusted Dwight Howard to free him up in the corner with a pick on Seth Curry. And Howard, it turns out, trusted the referees not to be whistle-happy on the game's biggest possession as he got away with a hold on Curry.

"What was my role in the final play of regulation? I don't know. I guess ... screen," Howard said at the time, with the league's Last Two Minute Report later determining he should have been called for an offensive foul.

"Our team came over and said I got away with a little hold. But whatever it takes to win, we got to do."

-- Dave McMenamin



Toronto Raptors

Dec. 22, 2019: Lowry-to-Boucher caps Toronto's historic comeback


The defending champions have dealt with one obstacle after another this season, and have kept winning anyway. There was no better encapsulation of that than their absurd comeback from being down 30 points in the third quarter to beat the Mavericks at home.

Playing without Pascal Siakam and Marc Gasol, it was Lowry -- he had 32 points, 8 rebounds and 10 assists in 42 minutes -- who led the way for Toronto, including hittingChris Boucherin the waning seconds to officially put Toronto ahead for good.

Without Kawhi Leonard, the Raptors weren't expected to remain a factor in the East. Through sheer will -- and thanks to having plenty of talent -- the Raptors have done just that.

-- Tim Bontemps



LA Clippers

Dec. 25, 2019: PatBev plays Grinch on Christmas Day

In a game dripping with playoff atmosphere, the Clippers led the Lakers 109-106 in the marquee Christmas Day game. With 3.6 seconds left, LeBron James went up for a potential tying 3, but Patrick Beverley swiped the ball and it went off of James and out of bounds, clinching the game on Beverley's biggest play of the season and what the Clippers have built their championships hopes on: defense and heart.

-- Ohm Youngmisuk



Boston Celtics

Nov. 1, 2019: Jayson Tatum calls game at the Garden

Arguably the defining play of last season was Tatum missing a potential tying shot in Orlando -- only to have Kyrie Irving blast his teammates and coaches after the game. Tatum's shot to beat the Knicks in November, however, set the scene for how this season would be different. Tatum's midseason hot streak helped earn him his first All-Star appearance and put his plateauing play of last season behind him.

-- Bontemps



Denver Nuggets

March 9, 2020:Jamal Murray's poster that wasn't

The Nuggets are one of those teams with a sneaky amount of excellent choices, namely because Nikola Jokic keeps throwing ridiculous passes (his one-handed touchdown to Gary Harris against the Raptors was art), but Murray's unofficial poster is too good to deny. It didn't count on the scoreboard, but it might have counted for a whole lot more.

It has all the pieces of a 10/10 poster -- elevation, impact, viciousness. Plus, add in the element of surprise with Murray being an underrated leaper.

-- Royce Young



Utah Jazz

Nov. 8, 2019:Bojan Bogdanovic beats the buzzer and the Bucks

Bogdanovic hit an even more improbable buzzer-beater -- from 29 feet and between two defenders -- to beat the Rockets in Houston later in the season. But this was really the welcome-to-Utah moment for one of the biggest free-agent acquisitions in franchise history. This shot put the exclamation point on a 33-point performance for Bogdanovic, a marksman who has added a different dimension to the Utah offense.

-- Tim MacMahon



Miami Heat

Dec. 28, 2019: Butler steals it, Herro drains it

The Heat needed every bounce to go their way to pull this one off.

Instead of fouling right away, the Heat trapped Joel Embiid, and Jimmy Butler knocked the ball out of the hands of his former teammate. And instead of driving straight to the rim, Miami sharpshooter Tyler Herro pulled the ball out and drained a clutch 3-pointer to give the Heat the lead in a game they would eventually close out in overtime.

-- Nick Friedell



Oklahoma City Thunder

Dec. 6, 2019: Adams delivers the touchdown pass

It was an improbable, unconscious series of events that forced overtime between the Thunder and Timberwolves, with the eventual play beingSteven Adams' pinpoint go-route bomb to Dennis Schroder for a layup at the fourth-quarter buzzer.

But Adams' Hail Mary, as good as it was, was merely the culmination of an unforgettable sequence. The Wolves led by two with 1.1 seconds left and Karl-Anthony Towns at the line for two free throws. Towns missed the first. Jordan Bell checked into the game, but there was a problem that only Chris Paul noticed: Bell's jersey wasn't tucked in.

He let referee Scott Foster know it, and Foster hit the Wolves for a delay of game, their second of the game. Danilo Gallinari made a technical free throw, and after Towns made his second, Adams hit Schroder over the top. OKC ran away with a win in overtime. The NBA had its own "tuck rule" game.

-- Young



Houston Rockets

Jan. 31, 2020: Behold, the power of a Westbrook dunk

This dunk is a perfect example ofRussell Westbrookbeing unleashed in the wide-open floor created by the Rockets' extreme commitment to small ball. This was the day when Houston became the first NBA team in more than five decades to play an entire game without using a player taller than 6-foot-6. The result -- a win in whichJames Hardenand Westbrook combined for 67 points -- boosted the Rockets' confidence in going all-in on small ball by trading injured center Clint Capela.

-- MacMahon



Indiana Pacers

Jan. 29, 2020: Oladipo returns in style

It had been exactly a year sinceVictor Oladiposuffered a torn quad tendon, altering both last season and this one, when he made his dramatic return against the Bulls. And while Oladipo struggled in that game -- finishing 2-for-8 from the field and 1-for-7 from 3-point range -- that one 3-pointer that Oladipo made in the final seconds of regulation allowed Indiana to tie the score. The Pacers went on to win in overtime.

Oladipo's injury has made it difficult over the past two seasons for Indiana to know exactly what it is capable of with its current roster. But his return, and that made 3, gave the Pacers a shot in the arm and a brief glimpse into the potential the future holds when he can get back to full strength.


-- Bontemps



Philadelphia 76ers

Dec. 25, 2019: A Philly special on Christmas

One night, the 76ers will look unstoppable. The next, they'll look as if they can't stop anyone. Their Christmas Day evisceration of the league-leading Bucks, however, was proof of just how good this team is truly capable of being. Philadelphia is at its best when Joel Embiid is engaged and its defense is swarming. And on this play -- when Giannis Antetokounmpo drove to the rim and Embiid yanked the ball away from him -- both of those things were true. Who knows if Philadelphia will be able to replicate that form if the season resumes? But on Christmas, Embiid and the Sixers showed what they're capable of.

-- Bontemps



Dallas Mavericks

Dec. 12, 2019: Luka-to-Kristaps is in full effect

This dish and dunk provided a glimpse of the sort of synergy forming between the Dallas' two young potential superstars that is a must for the Mavs to contend for titles.Luka Doncic had been performing like a legitimate MVP candidate, but it took some time for Kristaps Porzingisto find his rhythm and get comfortable as the co-star. This alley-oop, the duo's second that night in Mexico City, was proof of the pair's spectacular potential when they're on the same page.

-- MacMahon



Memphis Grizzlies

Dec. 11, 2019: Morant rises over the Suns

This play epitomizes so much of what makes the surefire Rookie of the Year special -- savvy, a desire and knack for delivering in the clutch, fearlessness and, of course, astounding athleticism.Ja Morantjumping over Kevin Love might have generated a little more buzz, but why pick a missed dunk when the options include such a spectacular slam in a meaningful moment?

-- MacMahon



Brooklyn Nets

Feb. 10, 2020: Dinwiddie steps back and seals a win

In the absence of Kyrie Irving -- who was out for the most of the season because of a shoulder injury --Spencer Dinwiddieplayed a vital role in keeping the Nets' playoff hopes afloat this season.

The Nets trailed the Pacers by one with 9.9 seconds left.Caris LeVertinbounded the ball to Dinwiddie, who took a fadeaway jumper over Malcolm Brogdon with 4.9 seconds to go. He made it, sealing a 106-105 victory and capping a team-high 21 point performance.

-- Malika Andrews



Orlando Magic

Jan. 15, 2020: Fultz puts Lakers on skates

Markelle Fultz offered long-suffering Magic fans a dose of hope for the future by racking up 21 points,11 rebounds and 10 assists to give the organization its most impactful regular-season win in years. Fultz showed the promise that made him a No. 1 overall pick and carried the Magic down the stretch.

-- Friedell



Portland Trail Blazers

Jan. 31, 2020: Lillard rises over two Lakers

The Lakers' first game after Kobe Bryant's tragic death was emotional, but Damian Lillard stole the show during the midst of his two-week stretch as the league's best scorer. Lillard's dunk over both JaVale McGee and Danny Green was symbolic as the Blazers pulled the upset behind his 48 points.

-- Kevin Pelton



New Orleans Pelicans

Jan. 16, 2020: Ingram's 'game winner'

This should've been a game winner onBrandon Ingram's 44th point of the night -- a pull-up jumper over Utah's Royce O'Neale with 0.2 remaining to put New Orleans up 122-121. Ingram seemingly had the final blow in a spectacular dual with Donovan Mitchell, but a blown call on the ensuing inbounds play sent the game into overtime. Ingram finished with a career-high 49 points as the Pels won 138-132.

-- Andrew Lopez



Sacramento Kings

Jan. 27, 2020: Clever like a Fox

This was a comeback for the ages. The Kings were down 17 with 2:49 left in regulation -- Buddy Hield scored a career-high 42 points -- but it was Fox who stole the show late to tie the score.

Fox calmly spun the ball, took one dribble and then missed at the front of the rim, but grabbed the quick rebound and dropped it back in to even things. The league later admitted that the play shouldn't have counted because Fox came into the lane before the ball hit the rim -- but it counted that night and that's all that matters for the Kings.

-- Friedell



San Antonio Spurs

Jan. 12, 2020: DeRozan's dunk of the year candidate

DeMar DeRozanwent behind his back at the top of the key and saw a lane to the goal. As the former Raptor gathered himself, Toronto's Chris Bouchercame into frame to try to block the shot. Key word: try.

DeRozan uncorked a slam on Boucher and the two tumbled to the floor as a buzz hit the Toronto crowd. To add injury to insult, the Spurs were down 17 at the time, then went on to win the game 105-104.

-- Lopez



Phoenix Suns

Jan. 1, 2020: Happy New Year, Kelly Oubre!

Put simply: It's just a nasty dunk.Kelly Oubre Jr.compiled quite a list of dunks this season, but his detonation over JaVale McGee was especially good. After dunking over the 7-foot shot-blocker, Oubre delivered an exquisite flex, which was valid, because he basically force-fed the ball in over McGee.

Oubre had a breakout season for the Suns, playing consistently well alongside All-Star Devin Booker, bringing a needed toughness and competitive spirit to Phoenix.

-- Young



Washington Wizards

Feb. 7, 2020: Beal wins it at the buzzer

With 1.8 seconds left, the Wizards needed the perfect play to overcome a one-point deficit. They got it.

Scott Brooks drew it up in the huddle, with star Bradley Beal getting a screen at midcourt and flashing open for long enough to finish before two Dallas defenders converged on him.

-- Pelton



Charlotte Hornets

Nov. 16, 2019:Graham's Garden moment

Devonte' Grahamburst onto the scene in a big way this season, and the second-year guard made his entrance into the national consciousness with a winning 3-pointer against the Knicks. There's a long way for the Hornets to go before they are going to be relevant in the Eastern Conference, but Graham's emergence was the first step toward that, and this shot at MSG was his breakout moment.

-- Bontemps




Chicago Bulls

Nov. 23, 2019: LaVine's lucky 13th

Just one game after being temporarily benched by Bulls head coach Jim Boylen,Zach LaVineresponded with a career-best 49-point performance -- including the winning 3-pointer with 0.8 ticks remaining -- to lead the Bulls past the Hornets on the road 116-115.

His 13 3-pointers that night tied Warriors guard Stephen Curry for second-most in NBA history. Chicago struggled all season, but LaVine put up All-Star type performances on a nightly basis. That play was an example.

-- Woodyard



New York Knicks

Nov. 14, 2019: Knicks fans get revenge

A turbulent season in Manhattan was still peppered with exciting plays. When those plays come against former Knick Kristaps Porzingis, it's extra sweet for Knicks fans. During Porzingis' first trip back to the Garden since joining the Mavericks,Marcus Morris Sr.hit a go-ahead 3-pointer with 13.2 seconds left, lifting the Knicks to a 106-103 victory.

-- Andrews



Detroit Pistons

Dec. 9, 2019: Vintage D-Rose

With 0.3 seconds remaining in the fourth quarter, Derrick Rose flashed his vintage form. The Pistons guard nailed a spinning, winning jumper in the lane over Jrue Holiday to lift his squad past the Pelicans on the road. Rose went off for a team-high 21 points, with 17 in the fourth. The Pistons struggled with injuries all season, but Rose has been a joy to watch.

-- Woodyard



Atlanta Hawks

Nov. 5, 2019: Young breaks every part of Aldridge's ankles

The spice levels of Trae Young shredding LaMarcus Aldridgethen serving up a delicious no-look pass to a cutting teammate are off the Scoville scale. Young even admitted later: The extra couple of crosses were thrown in because he knew he had Aldridge skating and wanted to have a little fun with it.

The Hawks didn't have a lot of wins, but they piled up the highlights thanks to Young. He was a walking top-10 play, and his series of ankle-breakers on Aldridge was the best of all.

-- Young



Minnesota Timberwolves

Feb. 16, 2020: Butler denied at the rim

The rebuilt Timberwolves' lineup provided reason for optimism after the trade deadline, including this win in Miami keyed by two point guards. G League product Jordan McLaughlin scored to give Minnesota a one-point lead, and seconds later D'Angelo Russell made fans stand up by denying former Timberwolf Jimmy Butler at the rim.

-- Pelton



Cleveland Cavaliers

Oct. 30, 2019: Sexton rises over Carter

Highlights have been sparse for the Cavaliers during a 19-46 season, butCollin Sextonprovided an exclamation point atop an early win over the Bulls by cutting backdoor past Zach LaVine and dunking off a Kevin Love feed with his off hand -- overWendell Carter Jr.,the center taken one pick before Sexton in the 2018 draft.

-- Pelton



Golden State Warriors

Dec. 25, 2019: Draymond and the Warriors' Christmas miracle

Let's face it: There weren't many plays worth featuring for the Warriors this season. But the Christmas Day win over the Rockets provided a sign that Draymond Green and the rest of the Warriors weren't going to roll over on national television despite playing without injured stars Stephen Curry and Klay Thompson. Green's 3 over Russell Westbrook provided the single loudest moment in Chase Center's brief history.

-- Friedell

Related Video
The best play from every NBA team this season
The best play from every NBA team this season
From Danny Green's game-tying three to DeMar DeRozan's vicious poster, check out our favorite play from each team in the NBA this season so far.

Giannis spins his way for monster and-1 dunk
Giannis spins his way for monster and-1 dunk
Giannis Antetokounmpo spins past a defender and throws down a one-handed dunk while drawing contact.

LeBron feeds Green for corner 3, forces OT
LeBron feeds Green for corner 3, forces OT
Danny Green pulls up from the corner and drains a 3-pointer as time expires in regulation, forcing overtime vs. the Mavericks.

Lowry connects with Boucher again for a slam
Lowry connects with Boucher again for a slam
Kyle Lowry quickly feeds it to a driving Chris Boucher for a one-handed jam, giving the Raptors the late lead in the fourth.

Beverley blocks LeBron to seal Clippers' win
Beverley blocks LeBron to seal Clippers' win
Patrick Beverley blocks LeBron James' 3-point attempt to seal the Clippers' win over the Lakers.

Tatum drills winning shot vs. Knicks
Tatum drills winning shot vs. Knicks
Jayson Tatum has ice in his veins as he buries a shot with under two seconds left to win the game for the Celtics.

Murray's incredible poster dunk negated by charge
Murray's incredible poster dunk negated by charge
Jamal Murray takes off to hammer down a dunk on D.J. Wilson, but the basket is waved off as he is called for an offensive foul.

Bogdanovic splashes winner at the buzzer
Bogdanovic splashes winner at the buzzer
Bojan Bogdanovic takes an inbounds pass with 1.3 seconds left and swishes a 3 from the corner to give the Jazz a 103-100 win over the Bucks.

Herro plays hero with go-ahead 3
Herro plays hero with go-ahead 3
Jimmy Butler knocks the ball away from Joel Embiid, and Tyler Herro goes coast-to-coast for the winning 3-pointer.

Adams' Hail Mary sets up Schroder for tying layup
Adams' Hail Mary sets up Schroder for tying layup
With 1.1 seconds left, Steven Adams tosses the ball deep downcourt to Dennis Schroder who gets a layup to force overtime.

Westbrook throws down slam on Porzingis
Westbrook throws down slam on Porzingis
Russell Westbrook shows off his hops as he throws down a monstrous dunk while Kristaps Porzingis can only watch.

Oladipo sends game to OT with 3-pointer
Oladipo sends game to OT with 3-pointer
Victor Oladipo knocks down a deep 3-pointer to send the Pacers to overtime vs. the Bulls.

Embiid delivers a Christmas miracle with win over Bucks
Embiid delivers a Christmas miracle with win over Bucks
Joel Embiid starts hot with a 23-point first half, then he finishes the game strong with 31 points, 11 rebounds and three assists.

Doncic tosses alley-oop to Porzingis
Doncic tosses alley-oop to Porzingis
Luka Doncic dissects the Pistons' defense then lobs it up to Kristaps Porzingis for a dunk.

Ja posterizes Baynes with explosive slam
Ja posterizes Baynes with explosive slam
Ja Morant aggressively drives to the hoop and elevates to dunk over Aron Baynes with an emphatic one-handed jam.

Dinwiddie hits winner with three seconds left
Dinwiddie hits winner with three seconds left
Spencer Dinwiddie knocks down a step-back jumper with three seconds left to give the Nets the lead.

Fultz's triple-double leads Magic past Lakers
Fultz's triple-double leads Magic past Lakers
Markelle Fultz drops 21 points, 10 assists and 10 rebounds as the Magic defeat the Lakers 119-118.

Lillard goes off for 48 points in near triple-double
Lillard goes off for 48 points in near triple-double
Damian Lillard finishes a rebound shy of a triple-double, as he scores 48 points and dishes 10 assists in the Blazers' victory over the Lakers.

Ingram hits big shot as time winds down
Ingram hits big shot as time winds down
Brandon Ingram makes a clutch jump shot as only 0.2 seconds remain on the clock for the Pelicans.

Fox forces overtime with perfect execution from FT line
Fox forces overtime with perfect execution from FT line
De'Aaron Fox intentionally misses a free throw, flies in for the rebound and quick bucket to complete the Kings' comeback and tie the Timberwolves in the final seconds of regulation.

Spurs bench in shock after DeRozan posterizes Boucher
Spurs bench in shock after DeRozan posterizes Boucher
DeMar DeRozan takes flight for a vicious poster slam on Chris Boucher, then receives a technical foul for standing over him.

Oubre flexes after dunking on McGee
Oubre flexes after dunking on McGee
Kelly Oubre Jr. flexes after slamming on JaVale McGee to cut the Suns' deficit to 26.

Beal sinks winning layup and the Wizards erupt
Beal sinks winning layup and the Wizards erupt
With seconds left on the clock, Bradley Beal catches the inbounds pass and lays it in to put the Wizards up for good.

Graham's deep 3 beats Knicks
Graham's deep 3 beats Knicks
Devonte' Graham pulls up from 28 feet to nail a 3-pointer and put the Hornets over the Knicks.

LaVine caps incredible comeback with late 3
LaVine caps incredible comeback with late 3
With Chicago down five late, Tomas Satoransky hits a 3, then the Bulls steal the ball and Zach LaVine hits a winning 3-pointer in the final second.

Morris hits dagger 3-pointer
Morris hits dagger 3-pointer
After Knicks win a jump ball, Marcus Morris hits a clutch 3-pointer with 13.2 seconds left in the fourth quarter.

D-Rose drains winner at the buzzer
D-Rose drains winner at the buzzer
Derrick Rose knocks down a spinning jumper as time expires to give the Pistons a 105-103 win over the Pelicans.

Young shakes Aldridge, drops a dime to Bembry for a dunk
Young shakes Aldridge, drops a dime to Bembry for a dunk
Trae Young dances around LaMarcus Aldridge with fancy dribbling and drops off a pass to DeAndre' Bembry for a slam in the lane.

Butler's go-ahead attempt gets swallowed up
Butler's go-ahead attempt gets swallowed up
Jordan McLaughlin gives the Wolves a late lead on a driving layup, then Jimmy Butler's answer gets stood up at the rim.

Sexton slams down the hammer and locks in the win
Sexton slams down the hammer and locks in the win
Collin Sexton gets a pass in the paint and dunks on Wendell Carter Jr. in the fourth quarter of the Cavaliers' win over the Bulls.

D-Lo, Draymond, Lee power Warriors on Christmas Day
D-Lo, Draymond, Lee power Warriors on Christmas Day
Damion Lee scores 22 points and grabs 15 rebounds, D'Angelo Russell adds 20 points and Draymond Green drops a season-high 20 points and 11 rebounds to defeat the Rockets on Christmas Day.
Copyright © 2020 ESPN Internet Ventures. All rights reserved.