Five WPIAL boys basketball champions from a year ago qualified for the district postseason this season, although three of them had moved up to higher classifications.

Class 2A 2024 winner Aliquippa was now in 3A, 3A winner Deer Lakes bumped up to 4A and Class A two-time champ Imani Christian took the elevator up five classes to 6A.

However, when the last golden basketball trophy was handed out, only Upper St. Clair was wearing the championship drip again.

Here is a recap of the 2025 WPIAL boys basketball playoffs with results, leading scorers and championship recaps.

Class 6A

Championship game

Upper St. Clair 65, New Castle 43 (Tyler Robbins – 12)

Semifinals

Upper St. Clair 59, Central Catholic 39 (Jake Foster – 12)

New Castle 67, Mt. Lebanon 56 (Ralphie Blundo – 25)

Quarterfinals

Upper St. Clair 63, Woodland Hills 41 (Tyler Robbins – 17)

Central Catholic 52, Fox Chapel 45 (Calvin Vento – 13)

New Castle 64, Butler 43 (Kai Cox – 16)

Mt. Lebanon 64, Imani Christian 61 (Liam Sheely – 23)

First round

Upper St. Clair, New Castle, Imani Christian, Fox Chapel, Central Catholic – Byes

Woodland Hills 43, Seneca Valley 32 (Landon Akins – 15)

Butler 71, North Hills 54 (Andrew Gettinger – 17)

Mt. Lebanon 61, Norwin 34 (Sam Deibert – 24)

Class 5A

Championship game

Chartiers Valley 73, Peters Township 66 (Jayden Davis – 28)

Semifinals

Chartiers Valley 47, Montour 44 (Jayden Davis – 20)

Peters Township 58, Mars 52 in overtime (Dylan Donovan – 22)

Quarterfinals

Montour 60, Latrobe 52 (Ama Sow – 19)

Chartiers Valley 51, Moon 44 (Jayden Davis – 13)

Mars 64, Penn-Trafford 59 (Drew Navetta – 19)

Peters Township 56, Uniontown 52 (Jake Wetzel – 18)

First round

Montour 70, Franklin Regional 42 (Ama Sow – 24)

Latrobe 59, Kiski Area 51 (Max Butler – 26)

Chartiers Valley 72, Thomas Jefferson 50 (Jayden Davis – 24)

Moon 49, Gateway 42 (Michael Santicola – 25)

Penn-Trafford 60, Baldwin 45 (Zach Feldman – 20)

Mars 50, South Fayette 46 (Ben Detisch – 19)

Uniontown 59, Hampton 42 (Notorious Grooms – 24)

Peters Township 63, Penn Hills 30 (Dylan Donovan & Nick McCullough – 16)

Preliminary round

Franklin Regional 71, Indiana 50 (Connor Crossey – 24)

Class 4A

Championship game

Belle Vernon 54, North Catholic 49 (Tommy Davis – 20)

Semifinals

Belle Vernon 57, Avonworth 56 (Trevor Kovatch – 17)

North Catholic 71, Beaver 42 (Jason Fredericks – 30)

Quarterfinals

Belle Vernon 55, Elizabeth Forward 51 Zion Moore – 17)

Avonworth 72, Knoch 63 (Rowan Carmichael – 35)

North Catholic 65, Deer Lakes 51 (Jude Rottmann – 20)

Beaver 58, Central Valley 50 (Brady Mayo – 26)

First round

Belle Vernon, North Catholic, Beaver, Avonworth – Byes

Elizabeth Forward 61, Highlands 56 (Cy Herchelroath & James Gile – 15)

Knoch 56, West Mifflin 23 (Jackson Bauman – 30)

Deer Lakes 83, Quaker Valley 58 (Nate Moore – 27)

Central Valley 80, Derry 55 (Isaiah Jeter – 33)

Class 3A

Championship game

South Allegheny 37, Aliquippa 35 (Cam Epps – 11)

Semifinals

Aliquippa 66, Bishop Canevin 36 (Josh Pratt – 21)

South Allegheny 75, Mohawk 53 (Drew Cook – 31)

Quarterfinals

Aliquippa 71, Shady Side Academy 49

Bishop Canevin 67, Keystone Oaks 58 (Drew Allen – 25)

South Allegheny 77, Ellwood City 34 (Drew Cook – 27)

Mohawk 55, Southmoreland 38 (Bobby Fadden – 22)

First round

Aliquippa 83, New Brighton 29 (Qa’lil Goode – 16)

Shady Side Academy 51, McGuffey 31 (Seamus Riorden & Cam Mallory – 16)

Bishop Canevin 59, Seton LaSalle 57 (Drew Allen – 15)

Keystone Oaks 72, Ligonier Valley 57 (Erond Jakupi – 25)

South Allegheny 61, Charleroi 32 (Camp Epps – 24)

Ellwood City 55, South Park 51 (Charlie Schweinsberg – 16)

Mohawk 59, Waynesburg Central 40 (Bobby Fadden – 27)

Southmoreland 58, Carlynton 50 (Noah Felentzer – 30)

Class 2A

Championship game

Jeannette 63, Union 39 (Jayce Powell – 14)

Semifinals

Union 60, Neshannock 56 (Lucas Stanley – 24)

Jeannette 45, Sewickley Academy 25 (Xavier Odorisio-Farrow – 15)

Quarterfinals

Union 44, Greensburg Central Catholic 42

Neshannock 72, Northgate 64 in 4 overtimes (David Kwiat – 27)

Sewickley Academy 48, Chartiers-Houston 39 (Lucas Grimsley – 14)

Jeannette 55, Our Lady of the Sacred Heart 50 (Jayce Powell – 18)

First round

Greensburg Central Catholic 67, Laurel 42 (Brady O’Rourke – 15)

Union 70, Fort Cherry 49 (Lucas Stanley – 36)

Neshannock 56, Winchester Thurston 44 (Tony Perotta – 19)

Northgate 59, Springdale 44 (Ty Daniels – 20)

Sewickley Academy 59, Bentworth 26 (Mamadou Kane – 16)

Chartiers-Houston 55, Shenango 35 (Nate Gregory – 27)

Jeannette 91, Brentwood 42 (Kymone’ Brown – 20)

Our Lady of the Sacred Heart 64, Clairton 37 (Tiernan McCullough – 32)

Preliminary round

Laurel 50, Eden Christian Academy 42 (Jayden Iorio – 26)

Winchester Thurston 50, Beth-Center 39 (Mike Hammerling – 20)

Springdale 42, Jefferson-Morgan 33 (Pat Wylly – 15)

Bentworth 65, South Side 40 (Chris Harper – 24)

Brentwood 59, West Greene 49 (Forrest Betz – 21)

Class A

Championship game

Neighborhood Academy 69, Serra Catholic 46 (Courtney Wallace Jr. – 21)

Semifinals

Neighborhood Academy 69, Aquinas Academy 35 (Courtney Wallace Jr. – 20)

Serra Catholic 57, Nazareth Prep 45 (Owen Dumbroski – 26)

Quarterfinals

Neighborhood Academy 66, Beaver County Christian 20 (Courtney Wallace Jr. – 16)

Aquinas Academy 69, Geibel Catholic 40 (Jake Guillen – 24)

Serra Catholic 80, Summit Academy 61 (Own Dumbroski – 25)

Nazareth Prep 53, Monessen 38 (Will Evans – 12)