(CNN) -- India secured a crushing innings and 144-run victory over Sri Lanka with four sessions to spare in the second Test at Kanpur to take a 1-0 lead in the three-Test series, with one match left.

Following on, Sri Lanka, who were bowled out for 229 in their first innings in reply to India's total of 642, were skittled for 269, handing the home side their biggest-ever triumph over Sri Lanka.

India's previous best margin of victory was by an innings and 119 runs, achieved in 1994.

Thilan Samaraweera fought bravely for the visitors, but India's spinners achieved the victory in the afternoon session to leave the middle-order batsman stranded on 78.

Sri Lanka, who resumed on 57 for four -- still 356 behind India's total, began in careless fashion in the morning, although runs came quite easily right through the first session.

India started with pace and Zaheer Khan struck in his first over -- the second of the day -- by removing Angelo Mathews for 15.

A belligerent Mathews had smashed Zaheer for three consecutive boundaries off the first three deliveries of the over but perished while attempting a fourth off the next delivery.

Mathews attempted to pull a short delivery but only managed a top edge which Rahul Dravid smartly grasped at gully.

Samaraweera had stuck to a more diligent and patient approach and one more befitting a player attempting to save a Test.

He showed there were runs to be had as well, showing excellent shot selection and using his feet nicely against the spinners.

He eventually found an able ally in Prasanna Jayawardene, the wicketkeeper-batsman looking good until he was undone by a classic off-break delivery from Harbhajan Singh.

Jayawardene attempted to drive, but the ball spun past the inside edge of the bat, sped through the gap between bat and pad and crashed into the stumps.

Sri Lanka's tail then fell away as Rangana Herath was trapped in front by Harbhajan -- his second victim of the day -- and Muttiah Muralitharan, who hit 29 off just 11 deliveries, was bowled by Pragyan Ojha.

Samaraweera, who reached his half-century with a cut through point off Ojha, then forged another partnership with Ajantha Mendis, the eighth wicket duo batting steadfastly for much of the afternoon.

The pair put on 73 together when Yuvraj Singh bowled Mendis with his left-arm spin, the ball going straight on as the batsman attempted to defend off the front foot.

Ojha then caught and bowled last man Chanaka Welegedara, the wicket sparking wild celebrations. Harbhajan finished with three for 98, while Ojha claimed two for 36.

Meanwhile, four wickets for Mohammad Asif have left the first Test between Pakistan and New Zealand finely poised heading into the final day in Dunedin.

Asif took four for 41 as the Black Caps collapsed to 147 for eight on day four at the University Oval -- a lead of 244 runs -- after earlier bowling out Pakistan for 332.

Elsewhere, Marcus North was denied a century in his first Test on Australian soil, but Nathan Hauritz's highest score at international level helped the home side post an imposing total of 480 for eight declared on day two of the opening Test against West Indies at the Gabba, Brisbane.

North resumed the day unbeaten on 42 and displayed dogged determination for much of the day, but a lapse in concentration saw him fall 21 runs short of becoming the first centurion for the match.

Windies all-rounder Dwayne Bravo found the vital edge to end North's knock and finish the pick of the bowlers with three for 118.