If you're looking for a few bets to place for Saturday's MLB action, you've come to the right place.
I have three wagers locked in for today's slate, including one against the Toronto Blue Jays, who make winning baseball games seem like a near-impossible task.
Let's dive into them.
MLB Best Bets Today
Reds -155 vs. MarlinsBraves +110 vs. PadresDiamondbacks -130 vs. Blue JaysMarlins vs. Reds Prediction
Now might be the time to invest in the Reds. They have had the best offense in baseball over the last week, batting .286 with an OPS of .902.
Meanwhile, the Marlins continue to run cold. Things will get worse for them today with Edward Cabrera (6.84 ERA) on the mound. This game could get ugly and I'm surprised we're able to get the Reds at -155 odds.
Braves vs. Padres Prediction
Be careful, the Padres rank dead last in the Majors in OPS over the last week. Something may be going on with their offensive flow and now they have to take on Reynaldo Lopez and his stellar 1.71 ERA.
Even though the Braves have been slumping offensively the past month, they still outrank the Padres in virtually every single offensive metric. We should be jumping at the chance to take Atlanta as an underdog in this National League showdown.
Blue Jays vs. Diamondbacks Prediction
You're telling me the Blue Jays bullpen blew another late lead last night? Color me (not) shocked. The Jays bullpen ranks 29th in the Majors in bullpen ERA this season at 4.87. Only the Rockies, who play their home games at Coors Field, rank worse.
Offensively, the Diamondbacks rank sixth in OPS over the last 30 days while the Blue Jays come in at 19th.
At this point, you'd have to be a masochist to be betting on Toronto.
South Africa won their first toss in India in eight attempts but Bumrah put it out of the equation with a five-for
Sidharth Monga14-Nov-20253:22
How is Bumrah still unplayable on a dry surface?
It was pitches in 2015-16, it was the tosses in 2019-20, but India took the pitch and the toss out of the equation in dismissing South Africa for 159 on the first day of the 2025-26 series. The visitors won the toss on a decent batting surface at Eden Gardens, raced away to 57 for 0 in 10 overs, but then became victims of Jasprit Bumrah’s 16th five-wicket haul and excellent support work from Kuldeep Yadav and Mohammed Siraj. India, with a new No. 3 in Washington Sundar, were 37 for 1 in 20 overs possible before stumps.Guilty of playing too little bowling in the past, India went in with six of them as Washington moved to No. 3, making room for Axar Patel in the XI. For a while, as Siraj struggled for rhythm and Axar was taken down, it seemed India would need all the bowling they could muster.However, Bumrah had been excellent at the other end. Out of those 57, he had conceded only nine runs in five overs. He pushed himself for two more overs in that first spell, and produced two near unplayable deliveries. He went round the wicket to swing one in to Ryan Rickelton and then nip it away a touch to take the off stump. In his next over, he got Aiden Markram with one that kicked off a length. Bumrah ended his spell with figures of 7-4-9-2 out of a score of 62 for 2.Related
Captain Bavuma pursues the final piece of his validation
Rib injury sidelines Rabada from first Test
India enter bold new era with four-spinner strategy
It might not have been an unplayable pitch, but it had enough to keep bowlers interested. Kuldeep found that with some quick turn in his first spell. Accordingly, he and Shubman Gill went for a backward short leg as opposed to one in front of square. In no time he had Temba Bavuma edging one there for a sharp catch for Dhruv Jurel, who handed over the big gloves to the returning Rishabh Pant but retained his spot in the XI on the back of a century against West Indies and two against South Africa A.Tony de Zorzi and Wiaan Mulder somehow saw South Africa through to lunch, but immediately after they had to face the double trouble of Bumrah and Kuldeep. In just six overs, both had been sent back for an addition of just 15. Mulder, who got off the mark with a reverse-sweep off Kuldeep, fell lbw on the same shot for 24. De Zorzi got a similar delivery to the one that Rickelton did, but this one nipped in and beat him on the inside edge.The ball had just started to reverse for Bumrah, and Siraj took over to continue the nightmare for South Africa. Kyle Verrreynne’s big back lift was always an invitation for Siraj, who eventually hit him pad first right in front. In the same over, he hit the top of off of Marco Jansen.Axar Patel, 3-0-20-0 in his first spell, now returned to find some turn. With his long arms and low release creating an extreme angle, Axar becomes dangerous once he gets one to turn. He now had Corbin Bosch playing for the non-existent turn and had him lbw with what proved to be the last ball before tea.Jasprit Bumrah is congratulated by his team-mates after completing his five-for•Getty ImagesTristan Stubbs, the specialist batter, didn’t farm strike and left the two spinners Simon Harmer and Keshav Maharaj at the mercy of Bumrah, who had them both in one over to go level with BS Chandrasekhar on five-fors and into India’s top five. It consigned South Africa to their second-lowest score against India in the first innings of a match.Batting wasn’t quite straightforward for India either, which is where South Africa dearly missed Kagiso Rabada, who was out with a rib injury. In fading east Indian light, Jansen was on the money but couldn’t quite find the length with which he could threaten the stumps. He still got the wicket of Yashasvi Jaiswal on the cut.KL Rahul and Washington had to be watchful with little to gain really. In the brief period of spin possible, Maharaj came close to bowling Rahul, and Harmer showed he was a much-improved bowler from the one that toured India in 2015-16. That Bumrah five-for began to look even more important with a few puffs of dust towards the end of the day.
England have received a major injury scare ahead of the Ashes after quick Mark Wood experienced stiffness in his left hamstring during their only warm-up match in Perth.Wood had bowled two four-over spells against the Lions at Lilac Hill in his first competitive match in nine months since surgery on his left knee. He left the field after his second four-over spell midway through the second session.Related
Stokes six-for highlights England's first day of pre-Ashes action
Mark Wood puts 'boring' rehab behind him as he gears up for bowling return
Smith: England's all-out pace may not be ideal Ashes attack
“The plan for Mark Wood was for him to bowl eight overs today,” an ECB statement said. “He has some stiffness in his hamstring, which has kept him off the field for some time during the second session of the first day and will undergo a precautionary scan tomorrow.”He is expected to bowl again in two days’ time. It is unlikely he will return to the field today.”England have taken a cautious approach with Wood’s rehabilitation from the knee injury that he sustained at the Champions Trophy in February. He had initially hoped to feature in the final Test of their summer series against India, but a setback in training ended up ruling him out of the entire home season.Wood had bowled several lively deliveries on a relatively sedate surface, conditions far different to what is expected in the first Test at Optus Stadium. He is part of an all-out England pace attack against the Lions, with offspinner Shoaib Bashir not selected in the main XI.”That’s not ideal, but that’s part of being an extremely fast bowler,” Harry Brook said after the day’s play. “I haven’t seen him yet and spoken to him, so I don’t know his current situation. We’ll see what happens tomorrow.”There was further frustration for England’s pace attack with Brydon Carse unavailable on the first day of the warm-up match due to illness, prompting him to stay at the team’s hotel.Captain Ben Stokes had been the standout bowler, with four of the five wickets to fall before tea in an encouraging return in his first match since late July.The development comes just a day after Australia quick Josh Hazlewood was cleared of a hamstring injury. But fellow Ashes Test squad member Sean Abbott was withdrawn from the squad after scans on his left hamstring confirmed a moderate grade strain.
كشف فويتشيك تشيزني، حارس مرمى نادي برشلونة، عن الحديث الذي دار بينه وبين زميله في الفريق الكتالوني، عقب خروج البلوجرانا من نصف نهائي بطولة دوري أبطال أوروبا الموسم الماضي.
برشلونة ودع بطولة دوري أبطال أوروبا الموسم الماضي من دور قبل النهائي، وذلك عقب الهزيمة ضد إنتر ميلان 4-3 في لقاء الإياب على ملعب جوزيبي مياتزا.
وعقب نهاية المباراة دخل لاعبي برشلونة في حالة من البكاء الشديد بالفعل، حيث كان البارسا قريبًا بشدة من الصعود إلى النهائي.
وأشار تشيزني في تصريحات نقلتها ”Barcauniversal.com”، أن لاعب برشلونة، جيرارد مارتن، قد طلب منه الوقوف بجانبه بعد الخروج أمام إنتر ميلان، موضحًا أن الظهير الأيسر طلب مساعدته.
اقرأ أيضًا.. ليفاندوفسكي يرفض الانتقال إلى نادي تركي.. وعملاق أوروبي يترقب
وقال تشيزني: “سألت جيرارد مارتن وقلت له لماذا تبكي؟ فأخبرني أنه خسر نصف النهائي في دوري الأبطال”.
وأضاف: ”ذكرت مارتن بقصته وقلت له أين كنت قبل عامين؟ كنت تلعب كرة قدم عادية في أي ملعب قديم، واليوم يا صديقي لعبت في نصف نهائي دوري أبطال أوروبا”.
وأوضح: “قلت له ستخسر مئة مباراة مهمة وستفوز بمئة أخرى، لكن انظر أين أنت اليوم، يا صديقي هذا هو سان سيرو، واليوم كنت تلعب في نصف نهائي دوري أبطال أوروبا، تقول إننا خسرنا، حسنًا لقد خسرنا، لكن انظر إلى أي مدى وصلت”.
وأردف تشيزني: “استنشق نفسًا عميقًا وانتظر، كان عليه أن يستوعب الأمر وأخيرًا، قال: يا إلهي، حتى أنني صنعت تمريرة حاسمة اليوم، ولم يعد يبكي”.
واختتم: ”إنه يعرف من هو، كانت تمريرته حاسمة في نصف نهائي دوري أبطال أوروبا، وعندما خرج من الحمام هذا ما شعر به تمامًا، كان يعرف كيف يقف بشموخ ويرفع رأسه عاليًا”.
Dropping points away to Sunderland was far from ideal, but even so, Arsenal are flying this season.
Unlike last season, Mikel Arteta’s side aren’t finding it hard to score goals, and thanks to their unreal defence, they rarely concede any.
This combination sees them sit atop the Premier League table, four points ahead of Manchester City and eight points clear of reigning champions Liverpool.
While there are several candidates, it would be fair to say that, so far, Gabriel Magalhães has been Arsenal’s player of the season, and Andrea Berta has already signed another version of the Brazilian.
Gabriel's development at Arsenal
Gabriel joined Arsenal from LOSC Lille for around £27m in the summer of 2020, and since then has developed significantly in practically every way imaginable.
Chalkboard
Football FanCast’s Chalkboard series presents a tactical discussion from around the global game.
Now, the Brazilian wasn’t a bad player in his first season for the Gunners, but he wasn’t one of the first names on the teamsheet.
For example, he made just 32 appearances across all competitions for Arteta, of which 23 were in the league, averaging 1.57 points per game.
Arsenal defender Gabriel
He would become more of an ever-present member of the backline over the following seasons, but even during the early stages of the 22/23 season, he was seen as someone who could be a liability.
In fact, following a game away to Leeds United, in which he had a penalty incident overturned, Rio Ferdinand pointed out that “every week he’s in the headlines or he’s in underneath with a little bullet point next to his name and a bad incident.”
Fortunately, towards the end of that year and in the campaigns since, the former Lille star has become increasingly dependable, to the point that he occasionally wears the captain’s armband and has been the club’s standout performer this year.
Non-Penalty Expected G+As
0.06
0.21
Shots
0.64
0.93
Passing Accuracy
85.3%
88.6%
Key Passes
0.11
0.34
Shot-Creating Actions
0.53
1.23
Goal-Creating Actions
0.04
0.27
Tackles Won
0.51
0.53
Shots Blocked
0.82
1.30
Passes Blocked
0.32
0.48
Dispossessed
0.32
0.00
Aerial Duels Won
2.59
3.22
Another way to see his growth is to compare his underlying numbers from his first season to those of today.
Doing this shows that the 27-year-old now wins more tackles, blocks more shots and passes, makes more clearances, wins more aerial duels, completes more of his passes, is a greater goal threat, and is far better at creating chances for his teammates.
In all, Gabriel has been able to channel his natural passion over the years and is now arguably the club’s most important defender, so it’s excellent news that Berta signed someone who could develop just like him.
Arsenal's new Gabriel
Arsenal are blessed with an abundance of extremely talented defenders, but when it comes to the one most likely to develop down a Gabriel-esque path, it’s impossible to ignore Cristhian Mosquera.
Andrea Berta signed the Spanish centre-back from Valencia in the summer, for a fee of just £13m, which one content creator fairly described as “a steal.”
Now, the 21-year-old certainly has some of the elegance of a William Saliba, and could certainly be that ball-playing passing machine at the back, but it still feels like he is going to evolve to be more like the Brazilian.
One of the main reasons is that, despite being so young and having only just joined the team, he already appears mature beyond his years, as exemplified by his unfazed performance against Liverpool at Anfield earlier in the season.
More crucially, though, the 6 foot 3 “monster,” as club insider Hand of Arsenal dubbed him, seems to relish the more physical side of the game.
Sure, he can play it safe, but as respected analyst Ben Mattinson points out, he very clearly “loves to battle with physical attackers” and “thrives in ground duels due.”
Further described as an “absolute cheat code of a player” by Arsenal content creator Harold Hickman, he has already proven himself to be something of a leader.
For example, in his recent games for Spain’s U21 side, he has had the responsibility of wearing the captain’s armband.
Ultimately, it’s still early in his career, but thanks to his composure, ability to compete in physical duels, and passion for doing so, it looks like Arsenal have themselves another Gabriel in Mosquera.
The new Alexis: Arsenal ready to spend £80m to sign "world-class superstar"
Arsenal could spend £80m to sign their new version of Alexis Sanchez.
Left-hander belts 53-ball hundred to maintain Yorkshire’s relentless march towards knockouts
ECB Reporters Network supported by Rothesay22-Aug-2025
Fin Bean takes the acclaim of the Yorkshire faithful• Allan McKenzie/SWPIx.com
Yorkshire 354 for 7 (Bean 102*, Wharton 84) beat Durham 142 (White 3-24) by 212 runsFinlay Bean broke Yorkshire’s record for their fastest-ever List A century with a 53-ball hundred in a landslide 212-run win over Durham at Scarborough to maintain their relentless march towards the Metro Bank One-Day Cup knockouts.Bean, batting at No. 5, boosted the Group B leaders to a total of 354 for 7 with a destructive innings of 102 not out off 57 balls, with eight fours and six sixes. James Wharton also contributed a dynamic career best 84. In only his second appearance of the competition, Bean’s maiden List A hundred set Yorkshire up for the fifth win in six matches.Durham then crumbled to 142 all out in 36 overs, losing their fourth game in seven to all but end their knockout hopes. This was their heaviest-ever List A defeat by runs margin. New-ball seamer Jack White returned 3 for 24 from eight overs for the hosts.Yorkshire started solidly under an overcast sky on a pitch with pace and bounce, reaching 99 for 2 after 20 overs. Imam-ul-Haq was caught behind pulling at Ben Raine’s seam for 22 – his lowest score in five One-Day Cup matches – and Adam Lyth caught at deep backward square-leg for 37 following a top-edge against former team-mate Will Rhodes.Having reached 123 for 2 after 25 overs, Will Luxton and Wharton looked to accelerate, and did so for a period as they shared 88 in entertaining fashion. Luxton pulled Raine for six over deep backward square-leg and Wharton also pulled with authority en route to a 54-ball fifty.Almost immediately afterwards, Luxton – on 46 – miscued the pace of Sam Conners to midwicket with the score on 169 in the 33rd. But that only served to bring Bean to the crease, and what followed was sensational. He shared a 101-run stand for the fourth wicket with Wharton.Best known as a determined red-ball opener, Bean reached 50 off 33 balls and scored his second fifty off 20. All of his sixes were leg-side as he beat the previous record for Yorkshire’s fastest List A hundred by seven balls. Lyth, on this ground in 2016, reached his hundred in 60 balls in a two-wicket win over Northamptonshire.Wharton fell short of his own maiden List A hundred as the White Rose scored 174 in the last 15 overs.Durham’s chase then got off to a nightmare start at nine for two in the fifth over, which included two wickets for Ben Coad’s seam and the visitors failing to score off the first 22 balls of the innings.Coad bowled Alex Lees for nought and had Emilio Gay caught at second slip but walked off the field immediately after the second wicket with a suspected hamstring injury. Still, it didn’t hamper Yorkshire in the short term – even if it may do in the next month and a bit.Durham’s race was run before it had got going, with them sinking to 32 for four in the 10th over. Matt Milnes had an uppercutting Colin Ackermann caught behind and White forced captain Ollie Robinson to miscue to Bean at point. George Hill and captain Dom Bess then removed Scott Borthwick and Robbie Bowman before Durham reached 50.Rhodes and George Drissell were Durham’s only two batters to reach 20, with 27 and a consolatory List A best 46 respectively. Rhodes was caught at short third off Lyth’s offspin before Drissell skied White to mid-on, leaving the score at 131 for 9. White finished things off by trapping Codi Yusuf lbw.
A week after being left out of the T20I squad for the tri-series against Zimbabwe and South Africa, Devon Conway has earned a recall as a replacement for the injured Finn Allen. Allen sustained a foot injury while playing for San Francisco Unicorns at MLC 2025.Conway hasn’t played a T20I for over a year, but he has remained active in the franchise circuit. Most recently, he turned out for the Texas Super Kings in Major League Cricket, scoring 135 runs in four matches at a strike rate of 127.35.”We’re really gutted for Finn,” New Zealand head coach Rob Walter said. “I was looking forward to working with him and to see him continue his form from the MLC but unfortunately injuries happen. We’re lucky to be able to call on someone of Devon’s quality to replace Finn.”Related
Matt Fisher earns first NZ call-up, Williamson remains unavailable for Zimbabwe Tests
Allen out of MLC playoffs and Zimbabwe tri-series with foot injury
Richard Ngarava back in Zimbabwe's T20I squad for tri-series
The other additions include batters Mitchell Hay and Tim Robinson, and allrounder James Neesham. The trio will join the squad as additional cover for Michael Bracewell, Mark Chapman, Glenn Phillips and Rachin Ravindra – all of whom will be featuring in the MLC final on Sunday.”We knew there’d be a possibility that a handful of players could be involved in the MLC final, so we’re bringing in Mitch, Jimmy and Tim as possible replacements.”New Zealand will be led by allrounder Mitchell Santner as Walter begins his stint as the new coach, with Luke Ronchi, Jacob Oram and James Foster part of the support staff. The team is without a number of key players, including Kane Williamson, who made himself unavailable for the tour.While Williamson is currently playing for Middlesex in the county circuit in England, fast bowler Lockie Ferguson has been rested as part of his workload management. Kyle Jamieson has opted out of the tour as he awaits the birth of his child, while tearaway quick Ben Sears is out with a side strain.New Zealand open their campaign on Wednesday against South Africa. Each team will play the other two in a double-round-robin format, with the top two teams playing the final on July 26. All the matches will be played at the Harare Sports Club.
New Zealand squad for tri-series
Mitchell Santner (capt), Devon Conway, Michael Bracewell, Mark Chapman, Jacob Duffy, Zak Foulkes, Matt Henry, Bevon Jacobs, Adam Milne, Daryl Mitchel, Will O’Rourke, Glenn Phillips, Rachin Ravindra, Tim Seifert, Ish Sodhi, Mitch Hay, Jimmy Neesham, Tim Robinson
Cristiano Ronaldo marked another historic milestone in style, scoring a spectacular long-range goal as Al-Nassr demolished Al-Fateh 5-1 in the Saudi Pro League. The 40-year-old reached an unprecedented 800 club career goals before delivering a trademark post-match message that reiterated his belief that hard work is central to everything that he has ever achieved.
Ronaldo bags stunner in 5-1 win over Al-Fateh
Ronaldo continued to defy time and expectations as he led Al-Nassr to a commanding 5-1 victory over Al-Fateh on Saturday in the Saudi Pro League. The Portuguese forward missed a penalty in the 59th minute but made amends moments later, unleashing a stunning long-range strike to seal his 800th club goal. The Al-Nassr captain also grabbed an assist on the night, underlining his continued influence on the team.
His strike saw him become the first player in football history to reach the 800-goal mark in club competitions, an extraordinary record achieved across four major teams in his glittering career – Sporting CP, Manchester United, Real Madrid, and Juventus – before his latest chapter in Saudi Arabia. Joao Felix netted a hat-trick, while Kingsley Coman added another in an emphatic display. The result lifted Al-Nassr to the top of the league table with 15 points from five matches.
At 40 years old, Ronaldo remains Al-Nassr's talisman and continues to inspire his teammates with his relentless drive and professionalism. His latest goal not only carried historical significance but was also a reminder of his enduring ability to perform on the grand stage. For a man who has broken nearly every record imaginable, the night in Riyadh represented yet another golden chapter in a remarkable career.
Advertisement
CR7's reaction to goal & milestone
After the match, Ronaldo took to Instagram to share his reaction to the milestone, posting a concise yet powerful message to his 666 million followers: "Success is not an accident."
The post perfectly encapsulated the mentality that has defined his two-decade-long career – a mix of determination, discipline, and self-belief. It was not just a celebration of numbers, but a statement of intent from a player who refuses to be defined by age.
How Ronaldo reached 800 club goals
Ronaldo's 800-goal milestone is one of the most remarkable feats in sporting history, reflecting two decades of consistency at the highest level. The breakdown of his club career goals reveals just how dominant he has been across multiple eras and leagues. His 450 goals for Real Madrid remain a Los Blancos record that may never be broken, while his 145 strikes across two spells at Manchester United showcase his adaptability in different footballing cultures.
At Juventus, the forward found the net 101 times, helping the Italian giants to consecutive Serie A titles. Now, with Al-Nassr, he continues to deliver, adding yet another milestone to an already unmatched career with his 105th goal for the team.
Ronaldo's stunner against Al-Fateh also carried extra drama. Just moments after missing from the penalty spot, he struck a long-range effort that arrowed into the top corner – the kind of instant redemption that has long defined his career. It was a goal that symbolised his mentality: unshaken by setbacks, always ready to respond with brilliance.
ENJOYED THIS STORY?
Add GOAL.com as a preferred source on Google to see more of our reporting
Getty Images Sport
Al-Nassr to take on FC Goa next
With Al-Nassr flying high at the summit of the Saudi Pro League, Ronaldo's focus now shifts to continental competition. The Riyadh-based club are preparing to face Goa in the AFC Champions League Two on Wednesday at the Pandit Jawaharlal Nehru Stadium in India. That fixture will give Ronaldo another opportunity to add to his historic tally and extend his influence on the international stage.
Beyond individual milestones, Ronaldo's mission remains to lead Al-Nassr to glory both domestically and abroad. His leadership has been pivotal in transforming the club into one of Asia's most talked-about sides, and the Portuguese forward continues to draw global attention wherever he plays. For a player often described as 'driven by records', the 800-goal mark might simply be another step toward redefining what longevity in football truly means. Overall, he's hurtling towards 1,000 career goals when you also consider his 143 for Portugal.
Gabriel Milito’s influence at Chivas was on full display as his team earned a third straight win, defeating Pumas 2-1 away on Matchday 12. The result pushed Chivas into ninth place with five matches left, reviving belief in Milito’s project even as their postseason hopes hang in the balance. Chivas currently sit ninth in Liga MX.
Getty Images Sport
A significant turnaround
Milito emphasized that his team must continue to treat every match as a final as they chase a spot in the postseason. Guadalajara are now clinging to a Play-In position – a significant turnaround after a difficult start to the season.
“We’ve reached the decisive stretch,” Milito said after the match. “If we want to reach the goal we set at the beginning, we have to keep earning points – ideally three at a time. We don’t have much margin for error. We’ve climbed in the table, but there are still five games to go, and every match will continue to be a final.”
Advertisement
AFP
The rise of a new star
The Argentine manager also praised 20-year-old forward Armando González, whose six goals this campaign have made him a key figure in Chivas’ recent surge.
“He’s still developing, but he’s got a great mentality,” Milito explained. “He presses, he fights, and he has a natural instinct for scoring – something that’s hard to find at his age. The team depends on his goals, and he gives us confidence up front.”
Getty Images Sport
González dreams of joining El Tri
After the match, González spoke to about the joy of scoring past Costa Rican legend Keylor Navas, calling it “a special moment.”
“Keylor is one of the greats,” González said with a smile. “I’m happy and thankful to God for the experience.”
Although he wasn’t called up by Javier Aguirre for Mexico’s latest international window, González admitted that representing El Tri at a future World Cup remains a dream.
“Playing in a World Cup? Of course,” he said. “If I keep doing things right, I believe my time will come. For now, I just have to stay focused on Chivas.”
ENJOYED THIS STORY?
Add GOAL.com as a preferred source on Google to see more of our reporting
Getty Images Sport
Tough schedule ahead for Chivas
Looking ahead, Chivas will face Mazatlán FC, Querétaro, Atlas, Pachuca, and Monterrey, with the clash against Monterrey shaping up as the toughest test in their remaining schedule.
“There’s no more room for mistakes,” Milito concluded. “We’ve made progress, but we have to keep improving and avoid getting too comfortable with recent results.”